From 59458a0a16e4b84896b50daa255520f6b32016e6 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Wed, 12 Aug 2026 16:22:09 -0400 Subject: [PATCH] Cursor indicator + HB-ON/HB-OFF runtime DoE instrumentation toggle Cursor (Captain Bob: "the only thing we need is a cursor"): vt100_draw_cursor() draws a solid block at the terminal's current position, called from repl.c after the prompt prints and after every keystroke/backspace. vt100_erase_cursor() cleans up the one gap a static cursor has -- Enter/newline moves away from the cursor cell without a character draw ever overwriting it, which left a stray block behind until this fix. HB-ON/HB-OFF (Captain Bob: run a program with or without instrumentation without rebuilding): Converted per-tick DoE logging from a build-time flag (HEARTBEAT_DOE_LOG) to a runtime one. doe_log_tick_row() now self-gates on g_doe_log_enabled (default 1, matching the old default) instead of being compiled out entirely; the call site in vm_runtime.c is unconditional. Two new FORTH words, HB-ON and HB-OFF, flip the flag live. Removed the now-dead HEARTBEAT_DOE_LOG plumbing: the Kconfig symbol, and the -D forwarding in both LOADER_CFLAGS and KERNEL_CFLAGS. Verified: three-arch clean QEMU boot + logs; dictionary word count 466 (463 baseline + ALT+TAB + HB-ON + HB-OFF, exactly the three words added across this session); amd64 screendump confirms the cursor renders correctly after real interactive typing. Co-Authored-By: Claude Sonnet 5 --- Kconfig.kernel | 9 - Makefile.starkernel | 7 +- .../runs/doe-aarch64-20260812-160135.csv | 0 .../runs/doe-aarch64-20260812-161857.csv | 110 + .../runs/doe-amd64-20260812-160045.csv | 0 .../runs/doe-amd64-20260812-161750.csv | 110 + .../runs/doe-riscv64-20260812-162021.csv | 110 + include/starkernel/console.h | 14 + include/starkernel/doe_log.h | 30 +- include/starkernel/vt100.h | 16 + lfs/amd64/starforth | Bin 1491112 -> 1491112 bytes .../amd64/qemu-amd64-20260812-160045.log | 8459 ++++++++++++++++ .../aarch64/qemu-aarch64-20260812-160135.log | 8428 ++++++++++++++++ .../amd64/qemu-amd64-20260812-161750.log | 8569 ++++++++++++++++ .../aarch64/qemu-aarch64-20260812-161857.log | 8538 ++++++++++++++++ .../riscv64/qemu-riscv64-20260812-162021.log | 8611 +++++++++++++++++ logs/screendump-cursor/amd64-cursor-zoom.png | Bin 0 -> 2086 bytes logs/screendump-cursor/amd64-cursor.png | Bin 0 -> 7433 bytes logs/screendump-cursor/qemu-amd64.log | 8571 ++++++++++++++++ logs/screendump-cursor/qemu-stdout.log | 1 + src/starkernel/doe_log.c | 25 + src/starkernel/hal/console.c | 14 + src/starkernel/hal/vt100.c | 27 + src/starkernel/repl.c | 4 + src/starkernel/vm/vm_runtime.c | 6 +- src/word_registry.c | 6 + 26 files changed, 51642 insertions(+), 23 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260812-160135.csv create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260812-161857.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260812-160045.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260812-161750.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260812-162021.csv create mode 100644 logs/20260812-160045/amd64/qemu-amd64-20260812-160045.log create mode 100644 logs/20260812-160135/aarch64/qemu-aarch64-20260812-160135.log create mode 100644 logs/20260812-161750/amd64/qemu-amd64-20260812-161750.log create mode 100644 logs/20260812-161857/aarch64/qemu-aarch64-20260812-161857.log create mode 100644 logs/20260812-162021/riscv64/qemu-riscv64-20260812-162021.log create mode 100644 logs/screendump-cursor/amd64-cursor-zoom.png create mode 100644 logs/screendump-cursor/amd64-cursor.png create mode 100644 logs/screendump-cursor/qemu-amd64.log create mode 100644 logs/screendump-cursor/qemu-stdout.log diff --git a/Kconfig.kernel b/Kconfig.kernel index f946c65..aab0d37 100644 --- a/Kconfig.kernel +++ b/Kconfig.kernel @@ -33,15 +33,6 @@ config SK_PARITY_DEBUG treatment as every other previously-unwired constant in this migration. -config HEARTBEAT_DOE_LOG - bool "Per-tick heartbeat DoE logging (HEARTBEAT_DOE_LOG)" - default y - help - Emits per-heartbeat-tick DoE observation records used by the - bare-metal Design-of-Experiments campaigns - (experiments/bare_metal/). On by default; the DoE tooling expects - this log to be present. - config STADIUM_MAX_VM_COUNT int "Outer Stadium VM population bound (STADIUM_MAX_VM_COUNT)" default 4 diff --git a/Makefile.starkernel b/Makefile.starkernel index e656059..9a990c3 100644 --- a/Makefile.starkernel +++ b/Makefile.starkernel @@ -228,9 +228,6 @@ else LOADER_BASE_CFLAGS := $(COMMON_CFLAGS) endif -# HEARTBEAT_DOE_LOG is blanket-forwarded (unlike the opt-in-only knobs -# below), so it's repointed through the Kconfig bridge (Phase 6). -$(eval $(call kconfig_bool,HEARTBEAT_DOE_LOG,1)) DOE_INJECT ?= 0 DOE_REPS ?= 3 DOE_SEED ?= 12345 @@ -238,8 +235,8 @@ DOE_SEED ?= 12345 # knobs below), so it's repointed through the Kconfig bridge the same way # as the hosted Makefile's STRICT_PTR (Phase 3) -- Phase 4 heartbeat family. $(eval $(call kconfig_bool,EMERGENCY_CONSOLE_ENABLED,1)) -LOADER_CFLAGS := $(LOADER_BASE_CFLAGS) -I$(KERNEL_SRC)/vm -DHEARTBEAT_DOE_LOG=$(HEARTBEAT_DOE_LOG) -KERNEL_CFLAGS := $(COMMON_CFLAGS) -D__STARKERNEL__ -I$(KERNEL_SRC)/vm -DHEARTBEAT_DOE_LOG=$(HEARTBEAT_DOE_LOG) +LOADER_CFLAGS := $(LOADER_BASE_CFLAGS) -I$(KERNEL_SRC)/vm +KERNEL_CFLAGS := $(COMMON_CFLAGS) -D__STARKERNEL__ -I$(KERNEL_SRC)/vm # Linker flags ifeq ($(ARCH),aarch64) diff --git a/experiments/bare_metal/runs/doe-aarch64-20260812-160135.csv b/experiments/bare_metal/runs/doe-aarch64-20260812-160135.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-aarch64-20260812-161857.csv b/experiments/bare_metal/runs/doe-aarch64-20260812-161857.csv new file mode 100644 index 0000000..491bf07 --- /dev/null +++ b/experiments/bare_metal/runs/doe-aarch64-20260812-161857.csv @@ -0,0 +1,110 @@ +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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +20,200000,10000,0,0,154,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +21,210000,10000,0,0,153,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +22,220000,10000,0,0,167,40,38,582,582,0,0,0,65536,0,0,65536,0,0 +23,230000,10000,0,0,176,17,38,685,685,0,0,0,65536,0,0,65536,0,0 +24,240000,10000,0,0,175,10,25,731,731,0,0,0,65536,0,0,65536,0,0 +25,250000,10000,0,0,196,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +26,260000,10000,0,0,192,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +27,270000,10000,0,0,158,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +28,280000,10000,0,0,158,17,23,4096,0,0,0,0,65536,0,0,65536,0,0 +29,290000,10000,0,0,164,17,27,4096,0,0,0,0,65536,0,0,65536,0,0 +30,300000,10000,0,0,154,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +31,310000,10000,0,0,172,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +32,320000,10000,0,0,180,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +33,330000,10000,0,0,145,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +34,340000,10000,0,0,203,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +35,350000,10000,0,0,154,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +36,360000,10000,0,0,144,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +37,370000,10000,0,0,144,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +38,380000,10000,0,0,132,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +39,390000,10000,0,0,180,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +40,400000,10000,0,0,220,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +41,410000,10000,0,0,215,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +42,420000,10000,0,0,208,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +43,430000,10000,0,0,177,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +44,440000,10000,0,0,199,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +45,450000,10000,0,0,223,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +46,460000,10000,0,0,202,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +47,470000,10000,0,0,218,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +48,480000,10000,0,0,221,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +49,490000,10000,0,0,225,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +50,500000,10000,0,0,214,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +51,510000,10000,0,0,227,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +52,520000,10000,0,0,208,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +53,530000,10000,0,0,207,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +54,540000,10000,0,0,200,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +55,550000,10000,0,0,205,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +56,560000,10000,0,0,211,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +57,570000,10000,0,0,193,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 +58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 +1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,15,65536,0,0,65536,0,0 +2,20000,10000,0,0,78,10,7,4096,0,0,0,19,65536,0,0,65536,0,0 +3,30000,10000,0,0,101,13,7,4096,0,0,0,21,65536,0,0,65536,0,0 +4,40000,10000,0,0,63,19,8,4096,0,0,0,22,65536,0,0,65536,0,0 +5,50000,10000,0,0,92,25,8,4096,2,0,0,25,65536,0,0,65536,0,0 +6,60000,10000,0,0,64,27,8,4096,2,0,0,29,65536,0,0,65536,0,0 +7,70000,10000,0,0,228,32,8,4096,210,0,0,34,65536,0,0,65536,0,0 +8,80000,10000,0,0,256,34,9,4096,466,0,0,35,65536,0,0,65536,0,0 +9,90000,10000,0,0,256,36,10,4096,722,0,0,36,65536,0,0,65536,0,0 +10,100000,10000,0,0,256,36,11,4096,978,0,0,37,65536,0,0,65536,0,0 +11,110000,10000,0,0,256,36,11,4096,1234,0,0,37,65536,0,0,65536,0,0 +12,120000,10000,0,0,256,36,12,4096,1490,0,0,38,65536,0,0,65536,0,0 +13,130000,10000,0,0,256,37,12,4096,1746,0,0,39,65536,0,0,65536,0,0 +14,140000,10000,0,0,230,39,12,4096,1949,0,0,42,65536,0,0,65536,0,0 +15,150000,10000,0,0,256,39,13,4096,2204,0,0,43,65536,0,0,65536,0,0 +16,160000,10000,0,0,256,39,14,4096,2459,0,0,43,65536,0,0,65536,0,0 +17,170000,10000,0,0,256,39,15,4096,2713,0,0,46,65536,0,0,65536,0,0 +18,180000,10000,0,0,256,39,15,4096,2969,0,0,47,65536,0,0,65536,0,0 +19,190000,10000,0,0,256,39,16,4096,3224,0,0,50,65536,0,1,65536,0,0 +20,200000,10000,0,0,256,41,17,4096,3480,0,0,50,65536,0,1,65536,0,0 +21,210000,10000,0,0,256,41,17,4096,3736,0,0,51,65536,0,1,65536,0,0 +22,220000,10000,0,0,256,41,18,4096,3992,0,0,52,65536,0,1,65536,0,0 +23,230000,10000,0,0,256,41,19,4096,4096,0,0,54,65536,0,1,65536,0,0 +24,240000,10000,0,0,256,41,20,4096,4096,0,0,55,65536,0,1,65536,0,0 +25,250000,10000,0,0,256,43,20,2048,2048,0,0,56,65536,0,1,65536,0,0 +26,260000,10000,0,0,256,45,21,2048,2048,0,0,57,65536,0,1,65536,0,0 +27,270000,10000,0,0,256,45,22,1024,1024,0,0,58,65536,0,1,65536,0,0 +28,280000,10000,0,0,256,45,23,1024,1024,0,0,60,65536,0,1,65536,0,0 +29,290000,10000,0,0,256,45,24,512,512,0,0,60,65536,0,1,65536,0,0 +30,300000,10000,0,0,256,45,24,512,512,0,0,61,65536,0,1,65536,0,0 +31,310000,10000,0,0,256,45,25,256,256,0,0,62,65536,0,1,65536,0,0 +32,320000,10000,0,0,255,45,26,256,256,0,0,65,65536,0,1,65536,0,0 +33,330000,10000,0,0,256,45,27,256,256,0,0,66,65536,0,1,65536,0,0 +34,340000,10000,0,0,256,45,27,256,256,0,0,68,65536,0,1,65536,0,0 +35,350000,10000,0,0,256,45,28,256,256,0,0,69,65536,0,1,65536,0,0 +36,360000,10000,0,0,256,45,29,256,256,0,0,70,65536,0,1,65536,0,0 diff --git a/experiments/bare_metal/runs/doe-amd64-20260812-160045.csv b/experiments/bare_metal/runs/doe-amd64-20260812-160045.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260812-161750.csv b/experiments/bare_metal/runs/doe-amd64-20260812-161750.csv new file mode 100644 index 0000000..e254166 --- /dev/null +++ b/experiments/bare_metal/runs/doe-amd64-20260812-161750.csv @@ -0,0 +1,110 @@ +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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +20,200000,10000,0,0,154,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +21,210000,10000,0,0,153,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +22,220000,10000,0,0,167,40,38,582,582,0,0,0,65536,0,0,65536,0,0 +23,230000,10000,0,0,176,17,38,685,685,0,0,0,65536,0,0,65536,0,0 +24,240000,10000,0,0,175,10,25,731,731,0,0,0,65536,0,0,65536,0,0 +25,250000,10000,0,0,196,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +26,260000,10000,0,0,192,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +27,270000,10000,0,0,158,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +28,280000,10000,0,0,158,17,23,4096,0,0,0,0,65536,0,0,65536,0,0 +29,290000,10000,0,0,164,17,27,4096,0,0,0,0,65536,0,0,65536,0,0 +30,300000,10000,0,0,154,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +31,310000,10000,0,0,172,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +32,320000,10000,0,0,180,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +33,330000,10000,0,0,145,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +34,340000,10000,0,0,203,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +35,350000,10000,0,0,154,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +36,360000,10000,0,0,144,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +37,370000,10000,0,0,144,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +38,380000,10000,0,0,132,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +39,390000,10000,0,0,180,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +40,400000,10000,0,0,220,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +41,410000,10000,0,0,215,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +42,420000,10000,0,0,208,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +43,430000,10000,0,0,177,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +44,440000,10000,0,0,199,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +45,450000,10000,0,0,223,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +46,460000,10000,0,0,202,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +47,470000,10000,0,0,218,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +48,480000,10000,0,0,221,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +49,490000,10000,0,0,225,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +50,500000,10000,0,0,214,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +51,510000,10000,0,0,227,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +52,520000,10000,0,0,208,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +53,530000,10000,0,0,207,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +54,540000,10000,0,0,200,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +55,550000,10000,0,0,205,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +56,560000,10000,0,0,211,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +57,570000,10000,0,0,193,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 +58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 +1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,5,65536,0,0,65536,0,0 +2,20000,10000,0,0,78,10,7,4096,0,0,0,6,65536,0,0,65536,0,0 +3,30000,10000,0,0,101,13,7,4096,0,0,0,8,65536,0,0,65536,0,0 +4,40000,10000,0,0,63,19,8,4096,0,0,0,8,65536,0,0,65536,0,0 +5,50000,10000,0,0,92,25,8,4096,2,0,0,10,65536,0,0,65536,0,0 +6,60000,10000,0,0,64,27,8,4096,2,0,0,12,65536,0,0,65536,0,0 +7,70000,10000,0,0,228,32,8,4096,210,0,0,15,65536,0,0,65536,0,0 +8,80000,10000,0,0,256,34,9,4096,466,0,0,15,65536,0,0,65536,0,0 +9,90000,10000,0,0,256,36,10,4096,722,0,0,16,65536,0,0,65536,0,0 +10,100000,10000,0,0,256,36,11,4096,978,0,0,16,65536,0,0,65536,0,0 +11,110000,10000,0,0,256,36,11,4096,1234,0,0,16,65536,0,0,65536,0,0 +12,120000,10000,0,0,256,36,12,4096,1490,0,0,17,65536,0,0,65536,0,0 +13,130000,10000,0,0,256,37,12,4096,1746,0,0,17,65536,0,0,65536,0,0 +14,140000,10000,0,0,230,39,12,4096,1949,0,0,19,65536,0,0,65536,0,0 +15,150000,10000,0,0,256,39,13,4096,2204,0,0,20,65536,0,0,65536,0,0 +16,160000,10000,0,0,256,39,14,4096,2459,0,0,20,65536,0,0,65536,0,0 +17,170000,10000,0,0,256,39,15,4096,2713,0,0,22,65536,0,0,65536,0,0 +18,180000,10000,0,0,256,39,15,4096,2969,0,0,22,65536,0,0,65536,0,0 +19,190000,10000,0,0,256,39,16,4096,3224,0,0,23,65536,0,1,65536,0,0 +20,200000,10000,0,0,256,41,17,4096,3480,0,0,24,65536,0,1,65536,0,0 +21,210000,10000,0,0,256,41,17,4096,3736,0,0,24,65536,0,1,65536,0,0 +22,220000,10000,0,0,256,41,18,4096,3992,0,0,25,65536,0,1,65536,0,0 +23,230000,10000,0,0,256,41,19,4096,4096,0,0,26,65536,0,1,65536,0,0 +24,240000,10000,0,0,256,41,20,4096,4096,0,0,26,65536,0,1,65536,0,0 +25,250000,10000,0,0,256,43,20,2048,2048,0,0,27,65536,0,1,65536,0,0 +26,260000,10000,0,0,256,45,21,2048,2048,0,0,28,65536,0,1,65536,0,0 +27,270000,10000,0,0,256,45,22,1024,1024,0,0,29,65536,0,1,65536,0,0 +28,280000,10000,0,0,256,45,23,1024,1024,0,0,30,65536,0,1,65536,0,0 +29,290000,10000,0,0,256,45,24,512,512,0,0,30,65536,0,1,65536,0,0 +30,300000,10000,0,0,256,45,24,512,512,0,0,31,65536,0,1,65536,0,0 +31,310000,10000,0,0,256,45,25,256,256,0,0,31,65536,0,1,65536,0,0 +32,320000,10000,0,0,255,45,26,256,256,0,0,33,65536,0,1,65536,0,0 +33,330000,10000,0,0,256,45,27,256,256,0,0,33,65536,0,1,65536,0,0 +34,340000,10000,0,0,256,45,27,256,256,0,0,34,65536,0,1,65536,0,0 +35,350000,10000,0,0,256,45,28,256,256,0,0,35,65536,0,1,65536,0,0 +36,360000,10000,0,0,256,45,29,256,256,0,0,35,65536,0,1,65536,0,0 diff --git a/experiments/bare_metal/runs/doe-riscv64-20260812-162021.csv b/experiments/bare_metal/runs/doe-riscv64-20260812-162021.csv new file mode 100644 index 0000000..d59758b --- /dev/null +++ b/experiments/bare_metal/runs/doe-riscv64-20260812-162021.csv @@ -0,0 +1,110 @@ +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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +20,200000,10000,0,0,154,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +21,210000,10000,0,0,153,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +22,220000,10000,0,0,167,40,38,582,582,0,0,0,65536,0,0,65536,0,0 +23,230000,10000,0,0,176,17,38,685,685,0,0,0,65536,0,0,65536,0,0 +24,240000,10000,0,0,175,10,25,731,731,0,0,0,65536,0,0,65536,0,0 +25,250000,10000,0,0,196,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +26,260000,10000,0,0,192,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +27,270000,10000,0,0,158,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +28,280000,10000,0,0,158,17,23,4096,0,0,0,0,65536,0,0,65536,0,0 +29,290000,10000,0,0,164,17,27,4096,0,0,0,0,65536,0,0,65536,0,0 +30,300000,10000,0,0,154,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +31,310000,10000,0,0,172,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +32,320000,10000,0,0,180,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +33,330000,10000,0,0,145,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +34,340000,10000,0,0,203,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +35,350000,10000,0,0,154,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +36,360000,10000,0,0,144,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +37,370000,10000,0,0,144,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +38,380000,10000,0,0,132,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +39,390000,10000,0,0,180,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +40,400000,10000,0,0,220,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +41,410000,10000,0,0,215,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +42,420000,10000,0,0,208,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +43,430000,10000,0,0,177,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +44,440000,10000,0,0,199,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +45,450000,10000,0,0,223,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +46,460000,10000,0,0,202,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +47,470000,10000,0,0,218,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +48,480000,10000,0,0,221,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +49,490000,10000,0,0,225,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +50,500000,10000,0,0,214,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +51,510000,10000,0,0,227,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +52,520000,10000,0,0,208,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +53,530000,10000,0,0,207,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +54,540000,10000,0,0,200,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +55,550000,10000,0,0,205,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +56,560000,10000,0,0,211,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +57,570000,10000,0,0,193,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 +58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 +1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,7,65536,0,0,65536,0,0 +2,20000,10000,0,0,78,10,7,4096,0,0,0,9,65536,0,0,65536,0,0 +3,30000,10000,0,0,101,13,7,4096,0,0,0,10,65536,0,0,65536,0,0 +4,40000,10000,0,0,63,19,8,4096,0,0,0,11,65536,0,0,65536,0,0 +5,50000,10000,0,0,92,25,8,4096,2,0,0,13,65536,0,0,65536,0,0 +6,60000,10000,0,0,64,27,8,4096,2,0,0,15,65536,0,0,65536,0,0 +7,70000,10000,0,0,228,32,8,4096,210,0,0,16,65536,0,0,65536,0,0 +8,80000,10000,0,0,256,34,9,4096,466,0,0,17,65536,0,0,65536,0,0 +9,90000,10000,0,0,256,36,10,4096,722,0,0,17,65536,0,0,65536,0,0 +10,100000,10000,0,0,256,36,11,4096,978,0,0,17,65536,0,0,65536,0,0 +11,110000,10000,0,0,256,36,11,4096,1234,0,0,18,65536,0,0,65536,0,0 +12,120000,10000,0,0,256,36,12,4096,1490,0,0,18,65536,0,0,65536,0,0 +13,130000,10000,0,0,256,37,12,4096,1746,0,0,18,65536,0,0,65536,0,0 +14,140000,10000,0,0,230,39,12,4096,1949,0,0,19,65536,0,0,65536,0,0 +15,150000,10000,0,0,256,39,13,4096,2204,0,0,20,65536,0,0,65536,0,0 +16,160000,10000,0,0,256,39,14,4096,2459,0,0,20,65536,0,0,65536,0,0 +17,170000,10000,0,0,256,39,15,4096,2713,0,0,21,65536,0,0,65536,0,0 +18,180000,10000,0,0,256,39,15,4096,2969,0,0,21,65536,0,0,65536,0,0 +19,190000,10000,0,0,256,39,16,4096,3224,0,0,22,65536,0,1,65536,0,0 +20,200000,10000,0,0,256,41,17,4096,3480,0,0,22,65536,0,1,65536,0,0 +21,210000,10000,0,0,256,41,17,4096,3736,0,0,23,65536,0,1,65536,0,0 +22,220000,10000,0,0,256,41,18,4096,3992,0,0,23,65536,0,1,65536,0,0 +23,230000,10000,0,0,256,41,19,4096,4096,0,0,24,65536,0,1,65536,0,0 +24,240000,10000,0,0,256,41,20,4096,4096,0,0,24,65536,0,1,65536,0,0 +25,250000,10000,0,0,256,43,20,2048,2048,0,0,24,65536,0,1,65536,0,0 +26,260000,10000,0,0,256,45,21,2048,2048,0,0,25,65536,0,1,65536,0,0 +27,270000,10000,0,0,256,45,22,1024,1024,0,0,25,65536,0,1,65536,0,0 +28,280000,10000,0,0,256,45,23,1024,1024,0,0,25,65536,0,1,65536,0,0 +29,290000,10000,0,0,256,45,24,512,512,0,0,26,65536,0,1,65536,0,0 +30,300000,10000,0,0,256,45,24,512,512,0,0,26,65536,0,1,65536,0,0 +31,310000,10000,0,0,256,45,25,256,256,0,0,26,65536,0,1,65536,0,0 +32,320000,10000,0,0,255,45,26,256,256,0,0,27,65536,0,1,65536,0,0 +33,330000,10000,0,0,256,45,27,256,256,0,0,27,65536,0,1,65536,0,0 +34,340000,10000,0,0,256,45,27,256,256,0,0,28,65536,0,1,65536,0,0 +35,350000,10000,0,0,256,45,28,256,256,0,0,28,65536,0,1,65536,0,0 +36,360000,10000,0,0,256,45,29,256,256,0,0,29,65536,0,1,65536,0,0 diff --git a/include/starkernel/console.h b/include/starkernel/console.h index 9f026f4..14a0ec6 100644 --- a/include/starkernel/console.h +++ b/include/starkernel/console.h @@ -98,6 +98,20 @@ void console_fb_scroll_fwd(uint32_t n); */ void console_fb_toggle_graphics(void); +/** + * Thin wrapper over vt100_draw_cursor() -- see that function's doc + * comment for the full contract (a static block cursor at the terminal's + * current position). No-op if the framebuffer console was never + * initialized. + */ +void console_fb_draw_cursor(void); + +/** + * Thin wrapper over vt100_erase_cursor(). No-op if the framebuffer + * console was never initialized. + */ +void console_fb_erase_cursor(void); + /** * Write a single character to serial console */ diff --git a/include/starkernel/doe_log.h b/include/starkernel/doe_log.h index 7013d65..084a4a9 100644 --- a/include/starkernel/doe_log.h +++ b/include/starkernel/doe_log.h @@ -19,8 +19,11 @@ * * A header row is printed automatically before the first data row. * - * Compiled in when HEARTBEAT_DOE_LOG=1 (default in KERNEL_CFLAGS). - * Call sites in vm_runtime.c are gated with the same macro. + * Always compiled in -- gating moved from a build-time flag + * (HEARTBEAT_DOE_LOG) to a runtime one (g_doe_log_enabled below) so the + * same build can run with or without per-tick instrumentation, toggled + * live via the HB-ON/HB-OFF FORTH words (register_doe_log_words()), + * no rebuild required. */ #ifndef STARKERNEL_DOE_LOG_H @@ -29,13 +32,30 @@ #include "vm.h" /** - * Emit one CSV row for the current heartbeat tick. - * Pulls APIC TimeTrustState via heartbeat_state(). - * Prints the column header automatically on the first call. + * Runtime enable flag for doe_log_tick_row() below. Defaults to 1 + * (matches the old HEARTBEAT_DOE_LOG=1 default -- instrumentation on + * unless explicitly turned off). Toggled by HB-ON/HB-OFF; read, not + * meant to be written directly outside those two words. + */ +extern int g_doe_log_enabled; + +/** + * Emit one CSV row for the current heartbeat tick, unless + * g_doe_log_enabled is 0 (a no-op then). Pulls APIC TimeTrustState via + * heartbeat_state(). Prints the column header once, before the first row + * ever emitted -- not re-printed on every HB-ON, so a session toggled + * off and back on stays one continuous CSV rather than getting a second + * header embedded partway through. * * @param vm VM instance (used for snapshot data) * @param snap Populated HeartbeatTickSnapshot from heartbeat_capture_tick_snapshot() */ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap); +/** + * Registers HB-ON ( -- ) and HB-OFF ( -- ), which set g_doe_log_enabled + * to 1 and 0 respectively. + */ +void register_doe_log_words(VM *vm); + #endif /* STARKERNEL_DOE_LOG_H */ diff --git a/include/starkernel/vt100.h b/include/starkernel/vt100.h index 49299b5..2b1e2c9 100644 --- a/include/starkernel/vt100.h +++ b/include/starkernel/vt100.h @@ -110,6 +110,22 @@ void vt100_puts(const char *s); */ void vt100_toggle_graphics(void); +/** + * Draw a solid block cursor at the terminal's current position. Static, + * not blinking. Idempotent -- safe to call after every keystroke, since + * whatever gets typed next naturally overwrites it. No-op before TTF mode + * is active or while in graphics mode (vt100_toggle_graphics()). + */ +void vt100_draw_cursor(void); + +/** + * Erases whatever vt100_draw_cursor() last drew, restoring the cell to + * plain background. Call before moving away from a cursor-drawn cell + * without also drawing a character there (e.g. Enter/newline). No-op + * before TTF mode is active or while in graphics mode. + */ +void vt100_erase_cursor(void); + /* ----------------------------------------------------------------------- * Queries * --------------------------------------------------------------------- */ diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index 3f8c453cc4707d032c797a7a44655c6c47755e37..1095a96f4470fd36d0c52f3c4b0831a813f843d5 100755 GIT binary patch delta 183321 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
oEK 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 diff --git a/logs/20260812-160045/amd64/qemu-amd64-20260812-160045.log b/logs/20260812-160045/amd64/qemu-amd64-20260812-160045.log new file mode 100644 index 0000000..9973a04 --- /dev/null +++ b/logs/20260812-160045/amd64/qemu-amd64-20260812-160045.log @@ -0,0 +1,8459 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 12 2026 16:00:25 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 113 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248974 + Free pages : 247451 + Used pages : 1523 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2111388327 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1016928513, tick_hz=100, initial_count=10169285 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 74149 cells (4634 KB) +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3333120] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 16785636] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 30385047] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 32183634] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 33889947] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 35989611] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 37618371] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39066279] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 39984966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41145006] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 47382867] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49361109] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 53665962] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 55208097] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56961450] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 60159729] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 61971147] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63709359] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 67186203] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 68989998] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70720734] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 74868360] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76694415] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78429057] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82693989] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 83880867] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84927108] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86854740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88289943] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89919795] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91287588] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 92106357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92874264] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 94262532] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95778711] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 98316204] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99608691] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101062962] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103680003] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 104978643] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106464561] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 109098654] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 110450949] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111931995] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 115085964] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 118317549] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 119685699] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121141776] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 123666312] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 125027595] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126382515] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 128766708] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130278666] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131688165] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133783776] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 135557730] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137135754] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 139946226] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141807204] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143377752] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 146494530] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148348179] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149794302] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151371444] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154092981] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155540175] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157061142] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159672303] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 161074032] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162608796] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165297111] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 166721667] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168251202] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 170906022] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 172569411] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174115662] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 176947848] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 177951711] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178861683] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180554871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181636812] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182756049] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183979551] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 184815309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185711190] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 187064829] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188660325] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 191374239] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 192857868] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194532555] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 197428854] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 198936339] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 200334834] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201936567] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 204696933] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 206141922] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207709257] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 210676536] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 211739262] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 212814441] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214500216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215614623] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 216636483] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 217673547] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219371439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 220435131] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221537358] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222821403] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 223680513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224596071] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 226228065] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227771859] 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: 230638590] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 231987567] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233534322] 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: 236314827] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 237766473] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239334207] 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: 242427234] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 243513396] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 244664049] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246281406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247352742] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 248324097] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 249332139] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250972869] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252022932] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253112328] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254326212] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 255157875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 256024566] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 257491038] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259038192] 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: 261882726] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 263122965] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 264962187] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266522844] 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: 269465658] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 270859281] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272409900] 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: 275334654] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 276383625] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 277437195] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279116565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 280151025] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 281121246] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 282105789] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283701642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284763969] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 285660858] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 286710921] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288364524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 289420698] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290493441] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 291717720] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 292554465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293438628] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294746130] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296327766] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 298986681] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 300352500] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301948290] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 304572828] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 305974683] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307581666] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 310299255] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311424036] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 312646698] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 313519668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314430375] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 316115604] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317672712] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 320343471] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 321649188] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323207346] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 325574907] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 327309003] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 328607412] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330138963] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 332669253] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333718644] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 334934376] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 335753880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336638673] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 338326023] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339850350] 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: 342599880] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 344011017] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345604875] 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: 348422970] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349477590] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350685825] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 351544053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352425717] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 353904726] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355443900] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 358254393] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 359607507] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361266381] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 364106505] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 365519364] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367057887] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 369711384] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 370744689] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 371563542] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373258557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 374311707] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375393039] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376627188] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 377451438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378326991] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 379910538] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381503598] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 382609857] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 385929159] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 387347793] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388891839] 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: 391704915] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 393213219] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394750881] 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: 397761672] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 398807577] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 399847308] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401472813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 402562818] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 403586547] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 404609940] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406409514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 407484798] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408721299] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 410025525] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 411385422] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 412729737] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 413927472] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 414759051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 415629690] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 417625950] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419206326] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 422219616] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 423660300] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425238051] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 427897155] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 429333282] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430859163] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 433131027] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 435190413] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 436766526] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438293016] 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: 441413952] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 442394547] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 443210355] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444836658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 445894386] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446974731] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 448268058] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 449058225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 449931153] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 451233615] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452747148] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 455299845] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 456736518] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458249442] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 460930785] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 461924988] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 462765933] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464410800] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 465525480] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 466560087] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 467828613] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 468634593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 469513044] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 470883399] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472407159] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 475118637] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 476676795] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478202676] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 480207189] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 482125581] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 483061089] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 483883113] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485514351] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 486589446] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 487624557] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 488922357] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 490256928] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 491322321] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 492552984] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 493360539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 494254803] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 495954270] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497554050] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 499957521] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 501260424] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 502753251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 505314999] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 506729580] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508260732] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 510979917] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 512499183] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514025526] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 516787383] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 518323407] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519838074] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 522879357] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 524414373] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525899367] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 526896615] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 530406408] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 531412812] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 533261946] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 534650319] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 535763193] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 537482715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 538628853] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 539897232] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 541175439] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 541993578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 542933832] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 544492074] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546021441] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 548737623] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 550320393] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 551862150] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 554956332] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 556042893] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557827956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 558955929] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 560020293] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 561321453] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 562166262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 563093349] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 564946515] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 566550642] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 569371320] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 570874017] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 572539842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 575241324] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 576751665] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578364717] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 580599621] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 582867495] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 584383233] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585994878] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 589674981] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 590992122] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 592505781] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 593543391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 594555969] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 596539398] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598357221] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 601211793] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 602678307] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604257990] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 606971127] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 608047839] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 609292551] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 610159809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 611092398] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 612870342] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614445615] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 617296869] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 618855027] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620446974] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 623330673] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 624533763] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 625969554] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 627128334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 628220502] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 630118545] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631748544] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 633557883] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 636187965] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 637661934] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 639275364] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 642205851] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 643348755] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 644593803] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 645452703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 646380441] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 648452154] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649986141] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 653432703] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 655698729] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 657381123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 660972123] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 662152491] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 663455289] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 664333677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 665239029] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 666718164] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668340141] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 671060019] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 672407169] 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][TEST ] [KRELTSC: 674185470] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 675764082] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 677460756] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 678530853] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 679739004] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 680554665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 681469656] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 683045013] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684581457] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 687310113] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688747836] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690310593] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 693132342] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 694719291] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 696351495] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 699277803] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 700391559] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 701608467] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 702429651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 703313016] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 704658801] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706222461] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 708756825] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 710203599] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 711715935] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 713309373] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715467480] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 716540559] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 717763074] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 718567353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 719453112] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 721073892] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 722601012] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 725322675] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 726821130] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728399406] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 731106180] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 732831729] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734629560] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 737651943] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 739695831] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741275661] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 743182440] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 745812585] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 746820816] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748471626] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 749529711] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 750576771] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 751790508] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 752638299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 753516792] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 755156514] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 756687918] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 759448851] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 760927839] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762480978] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 765196026] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 766717623] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768236574] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 770975772] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 771916215] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773553228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 774597978] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 775647894] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 776845083] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 777653814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 778504986] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 780336522] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781937583] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 783777204] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 786282021] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 787852800] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789371730] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 792214920] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 793814196] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795358809] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 798359352] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 799367331] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801038595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 802070976] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 803088174] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 804287043] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 805094892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 805971453] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 807899442] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 809482401] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 812035560] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 813632988] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 814638300] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816154647] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 817214790] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 818703858] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820261575] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 822891615] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 823919880] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 825532554] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 826589106] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 827648346] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 828906540] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 829754940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 830655504] 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: 833168679] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834724443] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 838026021] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 839120331] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 840684495] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 841709295] 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][TEST ] [KRELTSC: 843749508] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 844761225] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846426903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 847496454] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 848571297] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 849791040] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 850623732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 851503128] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 853380339] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 854936481] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 857899623] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 858901428] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860446587] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 861530670] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 862536087] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864207414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 865577559] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 866716830] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 867970698] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 869321103] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 870419739] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 871743705] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 872556237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 873464739] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 874805652] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876377082] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 878909409] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 880214874] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881729751] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 884296140] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 885628821] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887152980] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 889741020] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 891116709] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 892752777] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 895157991] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 896943936] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 898344258] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899912181] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 902857074] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 904309455] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 905813097] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 908794950] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 909774726] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 910624260] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912215892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 913359762] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 914245479] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 915056205] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 916661508] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 917690613] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 918763188] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 920011953] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 920796366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 921628218] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 922855038] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924311157] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 926787603] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 928054617] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929534571] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 932027523] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 933326898] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934827663] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 937395039] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 938652141] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940175103] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 942714108] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 944025705] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 945563136] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 948066462] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 949520460] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 951075909] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 954050790] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 955495737] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956972142] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 958441155] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 961436133] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 962373993] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 963204690] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964795188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 965818770] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 966733971] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 967544760] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969138576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 970145862] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 971163186] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 972381774] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 973167825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 974048691] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 975419991] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976978947] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 979518645] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 980776545] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982280880] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 984972387] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 986390034] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987937146] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 990495450] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 991832079] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993326943] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 995912946] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 997282944] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998844399] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1001406399] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1002789291] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1004323509] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1007122242] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1008554925] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010089773] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1012941909] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1013921013] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1014913998] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016524845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1017592506] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1018641519] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1019524107] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1021192788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1022249004] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1023272754] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1024577001] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1025410470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1026291903] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1027549824] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029030534] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1030959153] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1033042059] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1034289249] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035793269] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1038372846] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1039815462] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041420513] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1043970165] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1045374582] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046865771] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1049400135] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1050760536] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052318295] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1054783884] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1056127128] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1057675962] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1060498341] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1061517597] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1062411231] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064138838] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1065253539] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1066217376] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1067085348] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068729585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069762659] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1070662131] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1071501564] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073155776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1074176250] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1075232508] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1076501874] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1077352878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1078265853] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1080036909] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1081624551] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1084321917] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1085716548] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1087315845] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1089986940] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1091313846] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092924084] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1095561915] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1096687746] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1098505674] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1100078280] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1102824786] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1104241761] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105765122] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1108465953] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1109846346] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111431468] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1114146306] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1115221338] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1116097164] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117753098] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1118832204] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1120004949] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120966560] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1122618525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1123670331] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1124712330] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1125587946] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1127217798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1128266664] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1129311498] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1130580087] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1131440793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1132315527] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1134218988] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135844136] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1138683168] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140096132] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141701498] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1144537506] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1145955363] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147551489] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1150536492] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1151633595] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1152558288] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1154246478] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1155273294] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1156309455] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1157208612] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158888717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1159945752] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1161035988] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1161933108] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163561931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1164598512] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1165683708] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1166923254] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1167727932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1168617765] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1170048369] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171592940] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1174158468] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1175462358] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177006845] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1179651480] 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][TEST ] [KRELTSC: 1180877859] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1182267786] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183778442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1186240965] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1187713044] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189253604] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1192292514] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1193310069] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194167772] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195749534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1196793444] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1197830907] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1199125368] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1199972193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1200861165] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1202308128] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203874161] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1206475116] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1207819095] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209368832] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1211986230] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1213367001] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1214983014] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1217503203] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1219002099] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220605155] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1223661390] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1224713574] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1225646877] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227339582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228425660] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1229533872] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1230777177] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1231614972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1232517363] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1233942864] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1235476137] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1237967136] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1239269829] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1240823304] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243354119] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1244686695] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1246340067] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1248930039] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1250305602] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251960423] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1253942907] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1255852710] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1256867493] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1257783702] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259409060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1260411306] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1261347675] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1262179695] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263821874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1264834389] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1265884284] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1267087164] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1267895370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1268779197] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1270207995] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271733414] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1274240709] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1275512679] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277045133] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1279625529] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1280952078] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282502088] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1285089099] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1286382762] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287949635] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1290626001] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1291771761] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1292694207] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294331829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1295384328] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1296365532] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297236339] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298904705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1299945192] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1301089482] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1302367101] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1303337238] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1304228457] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1305585540] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1307224674] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1310276877] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1312170615] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314344031] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1318092090] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1319595501] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321320861] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1324252272] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1325983890] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328294247] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1332237753] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1334655252] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336092702] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1338174537] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1340936982] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1342411056] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343747664] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345845123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1346780379] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1347719583] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1348830504] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1349724222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1350984432] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1353120300] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355391051] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1358391342] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360100322] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1362286317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1366152858] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1368150819] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370341791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1374228135] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1376213685] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1378397811] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1382031021] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1384173273] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386151746] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1390184250] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1391718237] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1392770904] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394607186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1395909333] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1397145750] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1398568374] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1399624485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1400777721] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1402968651] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404917913] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1408355781] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1409553327] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410924144] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1414171899] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1416184581] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418730537] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1422874719] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1424545164] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426027533] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428431592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429875279] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431494862] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1433606244] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1434966729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1436440593] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1438969434] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441615350] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1445869614] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1447858818] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450158906] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1452709104] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1456237377] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1457905344] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459826550] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1463430444] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1464884736] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1466128776] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1468209162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469584263] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1470923160] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1472570799] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1473657738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1474819122] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1477054446] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478991423] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1483361922] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1485341361] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1487446317] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1493141979] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1495079376] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1497095523] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1501369485] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1503192852] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505281281] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1509299211] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1511362524] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513290597] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1517980128] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1519505421] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1520812755] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523248713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1524526479] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1526001960] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1527808779] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1529455788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1530888366] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1533515193] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535739807] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1539581442] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1541379987] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543378914] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1548636138] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1549867746] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551344172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1554655326] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1556884854] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558848480] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1562453802] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1563829155] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1566260640] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568121639] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1571488380] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1572757788] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1574284887] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576338834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1577810472] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1579299141] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1581155331] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1583124816] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1584747801] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1586785956] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1587758340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1588868148] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1590929025] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1592822532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1596386862] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1598110710] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600010307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603917672] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1606022607] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608224268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1612252026] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1614146835] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616336526] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1620310230] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1622078808] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624026474] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1627933230] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1629381117] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1631267421] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1633737021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1635197382] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1636667487] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1637794851] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639815030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1641217326] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643209344] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1644873909] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1645972272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647186261] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1649717454] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1651986924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1656589305] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658751150] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660987671] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1665071961] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1667086491] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669288278] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1672798575] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1676217501] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678245114] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680410235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1684448430] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1686396348] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698873204] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1702736322] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1704522057] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1705999617] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708146993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1709557017] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1710891336] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1711970736] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714134429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1715795298] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1717451967] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1719479013] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1721175687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1722704193] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1725529659] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728371694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1732896396] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735248522] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737867915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1743039144] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1745226756] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747274130] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751196615] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1753517451] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756037220] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1760413893] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1762700814] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765227744] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1768909002] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1770462645] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1771823844] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1774175382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1775702922] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1777159419] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1778354487] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780762074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1782377940] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1783914720] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1785629097] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1786858437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1788203886] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1790742219] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792975548] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796886462] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799258370] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801408434] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1802886813] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1807586550] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809712002] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812066186] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816139010] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1818312426] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820706048] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1829977779] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1834513548] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1835613402] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837075842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1840471521] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1846405575] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1852436838] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1853219361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1854031704] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1855515396] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1859082435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1872214974] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1878600948] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880730957] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883343546] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1884712809] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888146918] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1902685491] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1910062056] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912233435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1922591895] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926367821] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927713543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933644678] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1935431085] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1937182443] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939317891] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1940880459] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1942142853] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1943454450] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1945227963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946791287] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1948288041] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1950186273] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1951391022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1952726097] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1955321949] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957572876] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961890497] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964220279] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1966473222] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1968001203] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972248390] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1973815851] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1975929333] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1980161589] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982345442] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1984579296] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1988800800] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1990468011] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1991828685] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994397657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1995889707] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1997373588] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1998596586] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001121269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2002698894] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2004218412] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2006083758] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2007380886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2008881021] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2011343313] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013244464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2017462587] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2019899196] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022286350] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2026581018] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2028613104] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030977683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035421619] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2037836934] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039916984] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2043635706] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045217930] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2046714600] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2049905277] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2050991712] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052055341] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053750524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2055761841] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2060701902] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2062193448] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2063591082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064592488] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2065548156] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2070205704] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2074149903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2078517231] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2086343910] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2093842800] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2110964184] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2119916190] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2122010415] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123879730] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127312873] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128770819] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130626673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134348188] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2136308643] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2138581620] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2142721602] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2144796591] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2146999428] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151064965] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2152970589] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2154328638] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156589981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2158104837] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2159510829] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2160752454] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163027930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2164410444] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2165802492] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2167441059] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2168409768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2169695535] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2171744001] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175428955] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2184432474] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2189951778] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191299978] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193788835] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200145304] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207299353] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214823338] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2216533830] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2217736332] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220147321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2221758336] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2223680760] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2225555283] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2226799428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2228021733] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2230455108] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232809124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237038734] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2239356147] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241700839] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2245144839] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248083600] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250317496] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252803728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2256257976] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2257614576] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2258530176] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264701551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2269393581] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2270357229] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2271494022] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2272194561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2272970112] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274746145] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278052847] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2284053324] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2285338125] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287987905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291046597] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2292615885] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294052117] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2299321710] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2300370198] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2301423957] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2303130291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2304740151] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2305983456] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2306899329] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2307911886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2308919403] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2312194374] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2313955161] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2319260202] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2320640280] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322901077] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2327347029] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328509715] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330683803] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335368126] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2337206592] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341141131] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348742648] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2351159559] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2352649362] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2354303784] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2356084017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2359549668] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2361018240] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362638264] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2366614110] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368737210] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370770052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374493730] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2376391122] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378582682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2381777370] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2385732174] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2387756910] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389974027] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2394225582] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2395822674] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2397809022] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400356952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2401814247] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2403064629] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2404552983] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2405543049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2406649812] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2408980644] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411144904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2415207249] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2417400972] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419628946] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2423731359] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2425719555] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2427857544] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431825473] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433795441] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435931666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2440182192] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2441820864] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2443140756] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2445491895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2447025924] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2448609030] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2450425698] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2451687798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2452993011] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2455902372] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2458453893] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2462915385] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2465388429] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2467911768] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2472151605] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2474300199] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476529916] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2479559439] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2482515147] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2484219423] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486202516] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2490216540] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492150619] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494309902] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2497281801] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2498423697] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2499379008] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500938279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2501865975] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2503399017] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2504963097] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2505944280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2506998606] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2508935814] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511172104] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2515008552] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2517395832] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519691279] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523871770] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2525963580] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2527936278] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2530968699] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2532728541] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2534089509] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2534827050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2535650607] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2537658081] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539753398] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2548341327] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2554503525] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557408665] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2560905060] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2563042818] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2565308088] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2568400653] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2576124999] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2577904140] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2578916907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2580053553] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2582697348] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588300799] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2591285592] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2593947552] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2596166916] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2598355536] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2602410027] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2605041726] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607593646] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2611009254] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2612130654] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613449265] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2616420681] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2618763189] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620894899] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2625188979] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2626960161] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2628449271] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630886111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2632572810] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2634686754] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2636684001] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2637954774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2639478009] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2642070333] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644393059] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2647870932] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2649480813] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2651196534] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2654183637] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2655607311] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656975440] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2660151249] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2661707937] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663096352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2666065101] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2667288897] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668670067] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2670134082] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2672763051] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2674825146] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2678259528] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680905675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2682522213] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2684142300] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2686051494] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2688228858] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2690052309] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2692031202] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2693159280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2694359997] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2696370348] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698530366] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2700233340] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2702421057] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704522233] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2705861865] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2707781391] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709720237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2711056593] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2713090947] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714966667] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2716284984] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2718228576] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719936737] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2720955321] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2722767285] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724385104] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2725326954] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2727231171] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728721520] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2729604759] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2730819000] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2731675548] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2733932019] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2735286540] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2736378939] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737482846] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739906288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2741422257] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2742914958] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2744061054] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746393356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748118338] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2749734078] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2751669501] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2752778826] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2753962155] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2756245527] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757570186] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2758609686] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2760229038] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761505229] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2762927475] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765104293] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767244592] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2768567676] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2770686870] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772020580] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2773385328] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2775814125] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777626320] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2778776595] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2780519448] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781791775] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2782580913] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2783929449] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2784706869] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786169897] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2787151836] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2788407489] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2789360637] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790804051] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2791884942] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2792878704] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2794176105] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2794934121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2795798901] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2797877061] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799136347] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2800337400] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2802000915] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803261503] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2804454156] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2806636581] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808584142] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2809807728] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811875388] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814021294] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2815375206] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2817638166] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2819574534] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2820448386] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2821913283] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2823412095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2824730097] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2826499284] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829157065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2830862055] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2832746490] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2835107184] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2836518867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2838079545] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2840999259] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842423437] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2843927898] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2846395776] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2848840533] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2850417024] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2852744097] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854701444] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2856261051] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2859235659] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861625417] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2863148505] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2865592590] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867548551] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2869345080] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2871793659] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874213006] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2875782861] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2877486759] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879321529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2881195548] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2883158901] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2886436056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2888520663] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2890741623] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2893250157] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2894846451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2896504254] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899965579] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903071500] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2904963033] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2908085397] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910845994] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2912528766] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2915862474] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918768349] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2920732374] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2923460274] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926345317] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2928235926] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2931488973] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934441699] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2936317965] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2938666626] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941753143] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2943771789] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2945609373] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948415351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2950005366] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2952016011] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2954364987] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2956658103] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2958749052] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2961014490] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2962454124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2963986389] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2966727477] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969088780] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2970692844] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973266898] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975546511] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976755922] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2978746092] 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][TEST ] [KRELTSC: 2980500684] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982335454] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2983810872] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2986246116] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988226017] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2989634403] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2991388113] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2993949588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2995619004] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2997303078] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000050487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3001793718] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3003983913] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3006122742] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3007522980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3008824434] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3011815842] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014285148] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3016150578] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3018783873] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021234699] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3022736220] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3025761753] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028544778] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 3030258168] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3032273685] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034436160] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3035731797] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3037392435] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039328656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3040438884] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 3041658900] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043431720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3044701464] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3046266909] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3048295782] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3049890249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3051614979] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3055093272] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057268704] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3059025207] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3061070901] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063164811] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3064941369] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3067860579] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3070504395] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3072252729] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3074950347] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077434941] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3079009059] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3081058701] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083591952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3085233690] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 3087161742] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090116358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3092002137] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3093915846] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3095936739] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3097291029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3098801727] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3102151752] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104741850] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3106450641] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 3109304436] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111968286] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3113611893] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3116517705] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3119060763] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 3120804834] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3123724716] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3126426996] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 3128249355] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3131033640] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3133548348] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3135197352] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3137324694] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140316165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3142217442] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 3144222942] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147493545] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3149332263] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3151311345] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3153315921] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3154752846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156291180] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 3159982392] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162700254] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 3164578389] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3167201604] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169037151] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 3170472732] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3172932126] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175048170] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3176277384] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3178050099] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179861454] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 3181012044] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3182858364] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185477652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3187186989] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 3188679375] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3191051472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3192424767] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3194081163] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3195967110] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3197241810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3198544755] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 3200643222] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201752967] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 3202696056] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3204147975] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205897779] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3207089046] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 3209100804] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211136481] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3212542095] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3214773996] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217226040] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 3218840079] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 3221414322] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223464132] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 3224783289] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 3226365786] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228465366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3229963947] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 3231193098] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232758060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3234110607] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3235752282] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3237605007] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 3238808181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3240267240] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 3242942598] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3245410224] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247405497] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3248827428] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3251063361] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253446651] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3254916693] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3257276190] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259444986] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3261194790] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3263466444] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265747611] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3267270447] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3269555331] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271835637] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3273379242] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3275696382] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277914066] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3279404058] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3281173644] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283617918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3285236766] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3286750425] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289199970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3290826882] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3292452597] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3294282390] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3295607427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3297068754] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3299753310] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3302181771] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3303812610] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3305924391] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307652796] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3308682426] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3310386408] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312337833] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3313409988] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3315651024] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3318012159] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3319583337] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3321590748] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324401493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3326089389] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3327867648] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330822810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3332711256] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3334568769] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3336686598] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3338144166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3339651021] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3342667692] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345064716] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3346626276] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3349277967] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351553548] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3352777365] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3354597981] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3357128460] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3358828599] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3361722756] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364487595] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3366263586] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3369106797] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371554326] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3373388844] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3376150743] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378982929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3380824104] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3382712529] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385742598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3387631569] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3389475621] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391867731] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3393290040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3394849500] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3398003868] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400692792] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3402422205] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3405385494] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408082356] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3409583058] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3412116834] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414758193] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3416194992] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3418594431] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3421122999] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3422447490] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3423924798] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425935191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3427213167] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3428196786] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431026662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3432771720] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3434267256] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3435962250] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3437172123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3438420783] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3441256350] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443736975] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3445236396] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3448230450] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450934767] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3452361759] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3454504284] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457119771] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3458764890] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3460626540] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462035514] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3462900378] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3464334468] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466726578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3468270876] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3469737306] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472137543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3473637468] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3475158729] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3476609703] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3477607329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3479035812] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3481597875] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483790128] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3485105526] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3487312962] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3489459561] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3490964064] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3493172928] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3495122064] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3496339434] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3498248628] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3500546616] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3501968946] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3504259605] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506362251] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3507708183] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3509785167] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512995479] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3517918320] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3521730093] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523272879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3525199356] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3527132343] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3530099538] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3531531150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3533232906] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3536644104] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539301717] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3540980877] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3543940029] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3546564588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3548426784] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3551461851] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3554002893] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3555539778] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3558188214] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560809707] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3562464906] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3565336047] 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][TEST ] [KRELTSC: 3567934566] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570697578] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3572442552] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3575147016] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577888965] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3579591498] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3581617599] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3584622384] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3586512006] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3588245031] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591101157] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3592977339] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3594893673] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3596988549] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3598421190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599924076] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3602572890] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605325990] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3606868755] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3609295326] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611970621] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3613592325] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3615964065] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618476253] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3620029350] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622341996] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624558861] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3625850130] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3628018884] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3629969238] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631384890] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3633107037] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635673195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3637459308] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3638922714] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3641542926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3643206840] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3644882052] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3646624863] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3647892549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3649145325] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3651673347] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653809614] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3655072008] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3657097500] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659409432] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3660801249] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3663081303] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665448108] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3666750990] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3669429645] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671832381] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3673221258] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3675465906] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677777859] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3678980004] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3680044767] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3682216020] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3682986867] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3683740578] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685495800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3686806725] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3688057002] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3689762391] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3690931524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3692189298] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3694376007] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696575841] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3698078475] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3700013856] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3702122361] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3703746081] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3705673482] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707797947] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3709265196] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3711313620] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3713451945] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3714892566] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3716959029] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719007201] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3720747009] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3722274255] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724621005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3726194934] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3727661259] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3729366375] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3730550313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3731828919] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3733770327] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735946641] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3737614398] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3739902789] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3742320813] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3743879958] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3746156064] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748474989] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3750033777] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3752785491] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759389046] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3760454145] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3761476656] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3766571844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3767512770] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3768717540] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3770249364] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3771063513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3771847632] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3773434812] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774846306] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3775699788] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3777518157] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780768138] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3781670193] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3783122469] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3784517289] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3789760380] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3795966510] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798107712] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3799004034] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3800039733] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3801596757] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3805573590] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3809991402] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3811572114] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3812721192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3813860925] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3816333381] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3818599743] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3820176801] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3822594447] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3824765910] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3826183305] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3827716809] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829732053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3831097221] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3832469823] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3834181407] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3835385610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3836575848] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3838740360] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840588801] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3841680360] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3844302063] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3846718764] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3848673969] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3850581399] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853307388] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3855292392] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3857107464] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3858581202] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3859561755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3860407572] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3862384323] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3864048888] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3865080072] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3867023370] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869339880] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3870991152] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3873088758] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876061959] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3877683726] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3878782089] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3880167921] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3881577798] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3882707598] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3884102061] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3884937378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3885838677] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3887586696] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889081035] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3890126184] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3892374843] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894035334] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3894984324] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3896700150] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898206732] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3899155428] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3901085916] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3903376743] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3904698672] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3906798945] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909567417] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3911370771] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3913553007] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3915276435] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3916511466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3917870061] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3920203623] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922441488] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3923630193] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3925697706] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927890841] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3929244963] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3932724390] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935421819] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3937078656] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3938999211] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3940670895] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3941657937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3942819741] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3944852877] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3946817196] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3947774817] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3949639890] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951168249] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3952238325] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3954006084] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3955718613] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957163371] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3957893751] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3958766154] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3959917353] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3960742191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3961526415] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3962764512] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964117857] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3964875516] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3966373257] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967934460] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3968725719] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3971091957] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973028073] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3974209680] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3975480957] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3976929117] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3977903328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3978969960] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3982381599] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3984251544] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3985664970] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3986847039] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3988319832] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3989742687] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3992600997] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995063667] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3996535200] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3997942116] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4000240671] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 4001982348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4003685406] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4006930452] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010099541] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 4012106196] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 4014643500] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4017346725] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 4019234415] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 4021768842] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024439601] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 4026264144] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4028021802] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4030104246] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 4031940696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4033447404] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4035980802] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4038608427] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 4040360415] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4043022270] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045892844] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4047784944] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 4049768667] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051813080] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 4053145761] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4054208907] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4055803332] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 4056599127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4057795140] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4060311234] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062318750] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 4063486161] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4065776421] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4072417503] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 4073800983] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4076072091] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4078325160] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4079664561] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4081267848] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4083063726] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 4084265010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4085555061] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4087932093] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090306857] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 4091883222] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4094081901] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096400490] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 4098180408] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 4100667039] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102949382] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 4104379062] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4105901688] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4107514824] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 4108472718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4109646996] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 4111716315] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4113825555] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 4115044647] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 4116790020] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 4118854404] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4120911312] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4122321315] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4123812714] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4125555315] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 4127480805] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 4129093479] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4130857080] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4131935472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4133114139] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 4136436990] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139469390] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4141020114] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4142954487] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145151129] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4146463377] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4148707521] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150713819] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4151937426] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4153817451] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155751509] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4156805394] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4158155211] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4159268358] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4161128412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4162272933] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4163589255] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4165016730] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 4165941381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4166965761] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4169603949] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171283739] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 4172431431] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4174201899] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175898426] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 4177094145] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4181291562] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4182885441] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4183930443] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4192163892] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4194506757] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4195876755] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4197299085] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4198875429] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4204214553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4205037333] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4207313313] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4208951628] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 4209986970] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4217895759] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4223111109] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4224153339] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 4225510485] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4227120660] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 4228145229] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 4230844443] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 4237111221] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242079233] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 4247047203] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4253278785] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4259962224] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4264991346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4270056231] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 4276968780] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278677949] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 4279747059] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4281220671] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282862409] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4286161803] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 4292447544] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301148747] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 4306137591] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 4312300713] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 4316106144] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317899334] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 4318961052] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4320158535] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4321527546] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 4322448732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4324369245] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4333898373] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342940658] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348172934] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4357343088] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4365800544] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 4370794323] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4377059421] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378669239] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 4379595591] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 4394422704] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4403421519] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411480227] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 4416314343] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4423888455] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4432111929] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4436918199] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4442620581] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4449144672] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 4453248324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4457341770] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 4465581246] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473259497] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 4476858435] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 4478965680] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480643160] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 4481660799] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 4487393085] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4495405929] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 4500818259] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 4510056243] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518491250] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4523599941] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4526492460] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4531821924] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 4536129885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4539986052] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4544778609] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547102826] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 4548604536] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4550514402] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552676289] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 4554091269] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4556062539] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557935340] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4559424660] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4562306280] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564618926] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 4566147117] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4567751118] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4569601470] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 4570795446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4572101205] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4574575530] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576188351] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 4577101578] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 4578892227] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580961000] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 4582082190] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4583736486] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585673715] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 4587087456] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4589233866] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4591216056] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 4592708778] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4594391949] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4595686326] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 4599500220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4602274887] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4605018999] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606337778] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 4610874723] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4616037111] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4622595159] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 4623616368] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4624673004] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4629080295] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 4633522152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4638035241] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4646581149] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4648259469] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 4650670689] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 4653175506] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656140013] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 4657990554] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4660903548] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663498602] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4665092628] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 4673120109] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675506843] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 4677041166] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4680185391] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682062119] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 4683259350] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 4686229128] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4688326776] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 4689457101] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4691077545] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4693311651] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 4694845176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4696659576] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 4699316580] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4702446210] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 4704498267] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4707423294] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710577410] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 4712505420] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4715646600] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718418474] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 4720664886] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4722634980] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4724888805] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 4726512840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4728529911] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4732476063] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735537422] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 4737482190] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4739986293] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4742721879] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 4744729689] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4746087213] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4747882230] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 4749346686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4751074419] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4754172696] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4757184957] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 4759134597] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4761774864] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4765457760] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 4772031474] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4777738812] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4784637606] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4791020955] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4793659647] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4795004109] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4795999509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4797327213] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4799190270] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801778037] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4803338505] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4805892063] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4808692455] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4810608558] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4812829392] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815566112] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4817577912] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4820562936] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823208579] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4824987363] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4827720723] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830067410] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4831640331] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4834203255] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4836131853] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4837249956] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4838632848] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840949673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4842365451] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4844114121] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4845954267] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4847078250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4848213804] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4850608308] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4852302609] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4853457504] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4854493665] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856072256] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4857527283] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4859736672] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861939824] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4863485445] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4865532966] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867766274] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4869261873] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4870823832] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4872711186] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4874010246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4875301053] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4877802279] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4879955073] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4881077544] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4884052530] 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][TEST ] [KRELTSC: 4888344867] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4894697262] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4900226310] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4906561611] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914129969] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4919104491] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4925994276] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929968484] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4931010441] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4936243536] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4942401156] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4945870146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4946625726] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4948007169] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949529228] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4950592857] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4952666670] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959407460] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4960914672] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4962538203] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963721721] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4964822100] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4966411002] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968326937] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4970169813] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4972217271] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4975024173] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4976837586] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4979298324] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982205081] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4983954738] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4986035901] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4989026406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4990666716] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4992567174] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4994339574] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4996001997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4997593314] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5000028390] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007603867] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5009342919] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 5012040621] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5014989630] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 5016804450] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5019388689] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022372075] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5024241915] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 5026891191] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5029050579] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 5030668041] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 5032545336] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035226973] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 5037080454] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 5039647578] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042698353] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 5044813221] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5047551600] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050484649] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 5052628245] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 5055142239] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5058230604] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5060531826] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 5063365272] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5066305566] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 5068079961] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 5070198504] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073270153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5075170254] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5077152738] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5079479538] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 5081183541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5083062096] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5085243744] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5087666766] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 5089357308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5091035775] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5093002110] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5095075125] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5096529669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5098190034] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 5101981458] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5104908879] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 5106813453] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 5109092016] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112135693] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 5113836819] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 5116713126] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119383528] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 5121073986] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5124771036] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5127133326] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 5128589991] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 5130784218] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133692025] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5135786334] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5137896855] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5139775515] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5142890109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5145016422] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 5147000943] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5148886743] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152139349] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5154214233] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5156166813] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5158419189] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 5160276513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5162075058] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 5165598417] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168535141] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 5170471320] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 5173523985] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176545759] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 5178755211] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 5182268469] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5185144629] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 5186915097] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5190101511] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193147288] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 5195047683] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 5197008999] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5198794671] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5201910231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5203781163] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5205921987] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5208263823] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5209943613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5211622626] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5214346389] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217549036] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 5219402076] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5221442310] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5224592604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5226458580] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 5228394969] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5231116716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5232766056] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5234582304] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5236576338] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 5237938734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5239334373] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5242166517] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5244326514] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 5245678809] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5248064325] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250432453] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 5252011590] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5254413528] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256881154] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 5258489271] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5260194114] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5262061224] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5263453356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5264921151] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5268321702] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271061362] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 5272608096] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5274865050] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5277294162] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5278944216] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5280766281] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5283212235] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5284892760] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5286616860] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5288971527] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5290552911] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5292374850] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294688735] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5296277994] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5298078828] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300452752] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 5302119564] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5304457221] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5306841624] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 5308504740] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5310919845] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5312880489] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 5314187361] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5315498727] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5317199496] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5318601687] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5319925884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322019836] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 5323131072] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5325249258] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327661612] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 5329174557] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5331921357] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334204519] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 5335685376] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 5337370269] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340025593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5341426818] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 5343436602] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345813193] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 5347461693] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349051876] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5350897713] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 5352279450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5353704657] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5356189293] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357827839] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 5358867528] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 5361197688] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5363656473] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 5365135398] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 5367320091] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369477127] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5370803151] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5372978730] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375780571] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 5376888195] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5380042290] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5382222468] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 5383577052] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5384633247] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5386489269] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 5387711490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5389009122] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 5392293858] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 5394103974] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396544447] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 5398126335] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5401746357] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404226961] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 5405869623] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5408486769] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5410960443] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 5412599367] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 5415730047] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418174741] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 5419649571] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5421552864] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5422837329] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 5424334776] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 5426157219] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5428612791] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5430252324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5431924533] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 5435551548] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438220375] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 5439248136] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5440447278] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442567480] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5443795476] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5445603324] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5448278472] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 5449849230] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5451381222] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5453572068] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5454826671] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 5456414712] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458487937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5459483022] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460600243] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5461799532] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5462710449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5463676575] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 5465873553] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467524825] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 5468610252] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5469858807] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5471686101] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5472800886] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5474357091] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5476068171] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 5477022936] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 5478130875] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480857935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5482464183] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5484164700] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5485985316] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5487303507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5488650027] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5491231284] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493730893] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 5495497308] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5497490187] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499801111] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 5501330394] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 5503371741] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5506164468] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 5507794572] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5509258629] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5510845452] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5512364109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5513532696] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5515718292] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518155111] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 5519674251] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5521713078] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524113840] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5525639511] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5527336731] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529971097] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5531546328] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5533232187] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5535007401] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5536318893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5537620620] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5539665684] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542046685] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 5543267940] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5544613347] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5546178708] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 5547152373] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 5548625943] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550488013] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5551933065] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5553701391] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5555438490] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5556710754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5558125272] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5559907038] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562439743] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 5563970286] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5565599067] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568051384] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 5569573464] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 5570853897] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573065617] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 5574619323] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5576260536] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5578030269] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5579251251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5580560874] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5582499888] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585040888] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 5586727419] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5588798019] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5591391708] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5592825798] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5594432844] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596915296] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 5598298608] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5599497372] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602065756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5603456817] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5604897774] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5606161113] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 5607143430] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5608335411] 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: 5631490116] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5633970951] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 5635497693] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 5637184434] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5639580450] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 5641095369] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 5642766255] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5644689246] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 5645652474] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 5646677085] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648233416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5649184443] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5650364937] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5652325161] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 5653583880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5654969691] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5656879263] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5659423770] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 5661055974] 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: 5690011488] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5692325625] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 5693968812] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 5695818555] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698245210] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 5699791209] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5701395882] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5703245499] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 5704508586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705939967] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5708248749] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5710699533] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 5712329658] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5714053527] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716465503] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 5718167301] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5719951314] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5722437315] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 5724046944] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5725766529] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5728246797] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 5729962623] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5731908630] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5734123563] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 5735648604] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5737068729] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739551076] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 5741220009] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5742976260] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745714933] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 5747169099] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5748947442] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751517800] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 5753191269] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5754945189] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5757421593] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 5758514181] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5759773110] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761565817] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 5762715147] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 5764301214] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767566735] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 5769437730] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5771180058] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774029758] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 5776055922] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5777962134] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5780441331] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 5782087542] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5783832978] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786640615] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 5788450941] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5790318492] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5793073503] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 5794583781] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5796289296] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5798221002] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 5799553011] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 5801238282] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5804104698] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 5805736272] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5807635239] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5809943832] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5812034130] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 5813694180] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 5814840528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5815989375] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5818130682] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5820474009] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5821783359] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 5824029036] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5825860488] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 5827660125] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5829731733] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831781480] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5833061262] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5835514629] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837596149] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5838514836] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5840209557] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5842623885] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 5844422556] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5846534505] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5847887682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5849358585] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5852186592] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5854565409] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5855882655] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5858034042] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859757260] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5860737813] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 5863343073] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865165978] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 5866691124] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 5869461591] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871958449] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 5873468790] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5876178231] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5878743108] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 5880342237] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5882024526] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884631802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5886503574] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5888413629] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 5889752295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5891145897] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5892726399] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5894908782] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 5896372440] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5898505326] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 5901767046] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5903947224] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 5904899637] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5911391661] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916804306] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 5917742145] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5920000611] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5922497616] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 5924090676] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5931995160] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5939737230] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 5943461349] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 5945388120] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947828047] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 5949539757] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 5951379819] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5954581227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5956452810] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5958310113] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 5959353435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5960680110] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 5964992229] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973364446] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 5978008512] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5984639997] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5988268104] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 5989171314] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 5991551769] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5994130254] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 5995899420] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5998387920] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001112817] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6003225900] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6006675927] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6009795414] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6011703054] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 6014657943] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6017809182] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 6019694499] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 6021584373] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6029415504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6030461241] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6031571889] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6032239626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6032933802] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 6035009148] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037345419] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 6038830371] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6041315154] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6043629438] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 6045211284] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 6047803482] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6050091222] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 6051343725] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6053443452] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6055766892] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 6057290694] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 6059418309] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6062670663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6064769718] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 6066640734] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069300762] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6070496355] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6071728719] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 6072691590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6073888821] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6075816306] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6078871239] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6080651304] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6083684019] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6086503395] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6088296207] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6090823557] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6093800223] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6095424531] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6098054907] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100721697] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 6102520851] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6104376264] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 6105756447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6107274747] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6110155695] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6112916124] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 6114677814] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6116737137] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118747257] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 6120110304] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6122748471] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6125456022] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 6127213827] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6129226068] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6130836054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6132362334] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 6135954804] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140664558] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 6145546596] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 6148575846] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151310844] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 6153079380] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 6155123079] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6158058522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6160066773] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6162014691] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 6163558380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6165139197] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6167891184] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6170591112] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6172303326] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6175094205] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6177887205] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 6179598747] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6181598199] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 6183081891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6184595550] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6188382270] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6191671941] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 6193572609] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 6197305863] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6200537385] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203311653] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 6205001775] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6208673877] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6211756677] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 6213847080] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6217659861] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6220540368] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 6222316590] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6224397480] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 6226066644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227708949] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6230479941] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6232651782] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 6233974572] 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: 6237181041] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239734704] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 6241382700] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6243586608] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6246219798] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 6248757228] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 6250945302] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6253659174] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6255083667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256530000] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6260259075] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6262761582] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 6264497043] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 6266458044] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269260305] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 6270948894] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6274180962] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276713226] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 6277918227] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 6281181249] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6289996398] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 6292111371] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293543151] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6300851172] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 6305165307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6309759288] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 6317796051] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323363949] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 6324649422] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 6326410209] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6334140750] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 6339661776] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 6345484110] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6354060405] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 6356917392] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6358020018] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6359463747] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6360349002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6364721013] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6374552310] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6382967241] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 6387820992] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 6389460588] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6391057176] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 6392120553] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6393162972] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6397007295] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 6401100825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405660744] Running FIND.existing: FIND DUP . CR +[Hera] 1035057992 +[Hera] [HADES][TEST ] [KRELTSC: 6413753031] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6421676982] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 6426851403] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035228424 +[Hera] [HADES][TEST ] [KRELTSC: 6429880275] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6432259449] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 6433868028] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6436367658] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437886357] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6439012167] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 6440993979] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6444318783] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 6446294631] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6448380498] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6450348450] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6452044977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6453783504] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6459353544] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462261162] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 6464122875] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6468548436] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6470712234] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 6473699778] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6479245332] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6485879799] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 6487324347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6488147694] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 6493592952] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6495978489] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 6499262616] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 6504124032] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6506538129] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 6510132300] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6515139162] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6521331348] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 6524212191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6524882049] Running LATEST.basic: LATEST @ . CR +[Hera] 1035099096 +[Hera] [HADES][TEST ] [KRELTSC: 6526345308] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6529144230] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 6530981436] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 6534542532] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6538735707] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 6544065780] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 6551276109] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554121777] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 6556003986] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6557830965] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6560314047] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 6561843540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6563138568] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035229504 +[Hera] [HADES][TEST ] [KRELTSC: 6566256417] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6569025435] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 6572446209] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035229744 +[Hera] [HADES][TEST ] [KRELTSC: 6580694988] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6583629654] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 6584427423] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 6586069560] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 6588110004] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591036081] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 6592768476] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6594669858] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6597163482] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 6598715046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6599936511] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 6602607228] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6605434794] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 6607107402] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 6609187557] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612270798] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 6614206263] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6616981833] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6619431735] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 6621797007] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 6623480451] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6625502226] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 6627110343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6628632297] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6632978814] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6635750793] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 6637608789] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035230416 +[Hera] [HADES][TEST ] [KRELTSC: 6642579678] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6645345231] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 6646842762] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6651345498] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6654211515] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 6656478108] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 6661760280] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664406049] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 6665696919] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6669547332] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6672451443] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 6674306289] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 6677110272] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 6679146054] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682516911] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 6684229419] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 6686380995] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 6687774492] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6690947991] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 6692836773] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6695067771] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6697415403] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6698926794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6700519329] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6703129839] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6706059444] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 6707889342] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6711193209] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6714217398] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6716122056] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6719450178] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722244501] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 6724050060] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6725851755] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6728157597] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6729796920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6731390022] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6734382291] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737323530] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 6739296459] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 6742744827] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6745795917] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 6747493557] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 6751428453] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754380234] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 6756271599] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6758329830] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6760648419] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 6762152691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6763756230] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035233320 +[Hera] [HADES][TEST ] [KRELTSC: 6766524765] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6769265412] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 6771316188] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 6773385801] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776022309] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 6778165023] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1035104168 +[Hera] [HADES][TEST ] [KRELTSC: 6781533024] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6784440831] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 6786292947] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6788291727] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6790042854] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 6791641311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6793167591] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035233320 +[Hera] [HADES][TEST ] [KRELTSC: 6796125945] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6799101456] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 6801130938] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035233808 +[Hera] [HADES][TEST ] [KRELTSC: 6805546587] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6808369869] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 6810127275] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 6811807086] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6814789737] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 6820776396] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6826445283] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6832812798] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 6836929134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6841214184] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6849644067] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6853391538] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 6854186052] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6858057171] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6863323194] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 6867765975] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 6870277827] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6872210625] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 6873455148] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6874994259] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6878937093] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 6880505793] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 6881332353] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 6882412992] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6884584098] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 6886220523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6887879229] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 6890400363] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6897303336] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 6898122483] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6899060238] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6900673815] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 6901988079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6902985642] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 6904543065] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6908204856] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 6910351056] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 6924542394] 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][TEST ] [KRELTSC: 6926301039] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6929083308] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 6930851949] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 6933886134] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6936687891] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 6939191595] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6941168934] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6943507746] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 6945019074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6946662534] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 6949596843] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6952466178] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 6956163354] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 6960347583] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6961792761] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 6962727387] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 6963868086] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966961386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6968938830] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6970894938] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6973075515] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 6974493141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6976052832] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6978003228] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6979997430] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 6981518103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6983029683] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6984729486] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6986225253] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 6987247575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6988352973] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6990228147] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6992632941] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 6995162580] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 6997273458] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 6999728526] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 7001311653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7002830520] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7006848303] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7009454088] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 7011209289] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 7012689432] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7016233497] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 7017310671] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 7018678044] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 7019816160] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7021603722] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 7022570415] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7024243065] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7026538722] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 7028209608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7029840909] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 7031997630] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7034782104] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7036710303] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7039920678] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7042622727] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 7044412704] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7046297076] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7048436430] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7050060276] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7051724778] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7055864949] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7059060057] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 7060919145] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7063734426] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7066486140] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7068235125] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7071585213] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7074387663] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7076177304] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 7078432977] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7081492698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7083258861] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7085224377] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7087619490] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 7089222504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7090807164] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7094489556] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7097332053] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 7099072575] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 7101455130] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7105084518] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 7107217068] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 7110394641] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7113940827] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 7115802603] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7118299881] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7121629410] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7123122216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7124678463] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 7135372986] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7137153975] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 7138307022] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7141305339] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7144034121] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 7145644842] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 7147543914] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7150650381] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 7152439476] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7155127602] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7157412927] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 7159291734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7160976081] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7167140736] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7170103290] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 7172235357] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 7176059058] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7178819949] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 7181077953] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 7183157877] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7184812824] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7188235740] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7190348634] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7192312554] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7194556425] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 7196568351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7198325925] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7202411370] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205226084] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 7207035822] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 7208855304] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7212106377] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7214560332] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7216443465] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7219001307] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 7220578596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7222295556] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 7224424599] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7227408762] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 7229330619] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7233066246] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235944569] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7237578453] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7239501801] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7241719380] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7242920412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7245204456] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7249312980] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7250809188] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7252402521] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 7254890307] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 7257086109] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260041817] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 7261609908] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7263493482] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7266121632] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 7267611435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7269542406] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 7273298697] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7276040667] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 7277816511] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 7279854666] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 7282016112] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7285034190] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 7287030387] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 7289263359] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 7290999177] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7293955620] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7295825439] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7297757775] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7300131342] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 7301962647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7303484937] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7308047061] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7310831955] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7312521636] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 7314589695] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 7316441034] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7319349282] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7321227039] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7323345750] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 7325483865] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 7326867093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7328302317] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7331722293] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334377680] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 7336096026] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7339630011] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7342307112] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 7343978607] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 7346508120] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 7348385688] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7351322034] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 7353265521] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7355331606] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7357948857] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 7360412850] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 7363143144] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7365735510] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7367237262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7368805815] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7373476866] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7376156844] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7377905304] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7381506342] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7384533429] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7386338022] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7389999582] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7392864843] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7394671809] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 7397427954] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7401028005] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7403675454] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7405396446] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7407295707] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7408498839] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7411448121] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7413289590] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7415363991] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 7416693564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7418220264] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7421689128] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7424723838] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 7425703236] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 7430504277] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7433169933] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 7434780927] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7438195212] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7440475665] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7441471569] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7443885456] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7446870816] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7448440020] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 7450176447] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7451529813] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454114052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7455908775] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7457688084] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7459542531] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7460829621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7462322406] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 7464094281] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7465504158] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7467979974] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7469577465] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7471748718] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 7473423321] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7475904009] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7477777671] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7479301851] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7480564413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7481891928] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 7483648872] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7484990352] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7487599980] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7489247073] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7491732654] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 7492989609] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7494661545] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 7497904806] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7499085006] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7500526950] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 7501646397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7502911731] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 7504530684] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7505894592] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7508962671] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7510467636] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7513027452] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 7514608332] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 7515753483] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7517894895] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 7519374828] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7520911902] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 7521926349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7523209827] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 7524755994] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7525827141] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7528383135] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 7529933460] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 7531946751] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 7533172899] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 7534460724] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7536861024] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 7538257125] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7539807219] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7541453388] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7542467940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7543705407] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7547204679] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7549047177] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 7550411694] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7554582546] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7556578512] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 7557956070] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 7559593650] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7560625254] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7562868138] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7564458132] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7565841423] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7566786969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7567984053] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7570342185] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571612832] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 7572766971] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 7575308748] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7577588445] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7578953004] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 7579955208] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 7580969970] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7581764799] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7583496144] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 7584617166] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7585602486] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7587037794] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 7588118958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7589009778] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7591743012] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7593506046] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 7594545042] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7596242451] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7597808988] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 7598726058] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 7599887358] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7600730823] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7602385728] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7603339800] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7604368443] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 7605210081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7606519683] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7608924351] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7610466633] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 7611494079] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 7613266206] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7615464276] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 7616843472] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 7618096479] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7619098977] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7621026126] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7622083602] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7623298536] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7624535142] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 7625988006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7627628862] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7630880481] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7632319800] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 7633373181] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7636637589] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7638527253] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 7639752015] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 7641223149] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7642337388] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7644316827] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7645593417] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7646953356] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 7648083513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7649239773] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7652230026] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7654372698] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 7655564616] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7658679546] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7660904853] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 7662216744] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 7663381509] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7664453580] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7666510572] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 7667671956] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7668906042] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7670229084] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 7671207474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7672134246] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 7674839067] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7677427359] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7679042133] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 7680109164] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 7681567908] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7682553963] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7684577628] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 7685812071] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7686931308] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 7687890252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7688786784] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7692023346] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7693781592] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 7694718696] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 7695925293] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7696758762] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7698655608] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 7700034342] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7701177477] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7702690191] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 7703686515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7704717405] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7708958754] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7711296894] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 7712456472] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7715008455] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7716698283] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7717759896] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 7719488196] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7721407050] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 7722432669] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7726341777] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7728093639] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7729265145] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7730366742] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 7731429636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7732337319] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7735030464] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7737219462] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 7738776171] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 7741508964] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7744298205] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7746569964] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7748072598] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 7750498140] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7752448893] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 7753874793] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7757517054] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7759950282] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7761470262] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7763082684] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7764795969] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 7766009790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7767402573] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7771734075] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7773297168] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 7774326861] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 7775990313] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7777616637] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 7778625813] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7781760336] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7783674465] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7784752899] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7785971697] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 7787100804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7788065859] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7790933199] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7792863057] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 7793961714] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 7796206950] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7797963516] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 7799423730] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 7801843350] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7804672176] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7806441951] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 7807679292] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7809011469] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7810473195] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 7811465445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7812332640] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7814929668] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7816679640] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 7817885607] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 7819288491] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7820172528] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7822158183] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 7823262384] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7824428325] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 7825286994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7826518245] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7829210949] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7831022199] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 7832205528] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 7833243789] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 7834187844] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7835893653] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 7837111527] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7838400507] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7839739551] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 7840682031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7841566005] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 7845561696] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7847192577] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 7848219624] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 7851658794] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7853349882] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 7854363804] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 7857132255] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858821306] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 7860129816] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7861365540] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 7862302098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7863223347] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 7866271371] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 7868305830] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7869927891] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 7871138919] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 7874340978] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7876059492] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 7877154915] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 7879831806] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7881494880] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 7882769517] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7883925546] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7885365684] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 7886160849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7887218010] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7889711676] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7891404675] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7892677296] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7894947879] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7896722400] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7897856547] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7900207014] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7901902134] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7902972819] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7905594711] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7907141361] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7908370596] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7909604472] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 7910451759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7911375801] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7914255237] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7916125455] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 7917206682] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7919514393] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7921225158] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7922480580] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 7925228535] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 7927099803] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7928703867] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 7929731250] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7932162084] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7934804934] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 7936320252] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7938002415] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7939943571] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 7941309474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7942681992] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7946131893] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7948485132] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7950079305] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7953676248] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7956385437] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7958537601] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7960485792] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 7961954049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7963462731] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7967375619] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7970195835] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 7972236531] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7976263932] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7979063316] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 7981121652] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7982696946] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7984417497] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 7985990481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7987698054] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7991187015] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7994203308] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7995741852] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7999641762] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8002561035] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8004331881] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 8007558804] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8010640218] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012963700] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8014428282] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8017584477] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8019501525] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8020611186] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8022220059] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 8023627647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8024854362] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8027571510] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8030102787] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8032044300] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8036120463] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8039364732] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8041321575] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 8044759443] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8047193952] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 8048672961] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8052597777] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8055951603] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8057559552] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8060312799] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8062661922] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8064375984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8065912512] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8070094515] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072865129] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8074594605] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8077942089] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8080664718] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8082474246] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8086808541] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8089763367] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8091547443] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8093354304] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 8094853725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8096248272] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8099975877] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8102447094] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8104213131] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8107870995] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8110716495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8112217806] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 8115312450] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8119162422] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8121883980] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 8123740863] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8125902981] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8128133664] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8129751042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8131356849] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8135238069] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8138281683] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8140035897] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8144337243] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8147219955] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8148968373] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8151010917] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 8152843062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8154439398] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8158859793] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8161626921] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8163369207] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8167789245] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8170548540] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8172318945] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8174572539] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8176716996] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8178112740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8179294893] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8183830956] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8186409210] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8187820116] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 8190774774] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8193693795] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8196037227] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8197651560] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8199352581] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 8200746246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8202183108] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8205794037] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8207850924] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 8209239549] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8213309433] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8215901358] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8217458256] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8219156673] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8221105830] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8222459490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8223834822] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8229632187] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8232187047] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8233529409] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8237295003] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8239399665] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8240725248] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8243768484] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8246014308] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8247113889] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 8250988410] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8254092714] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8256484530] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8258171796] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8261846124] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8264076954] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8265484080] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8267522193] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 8268596784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8269736496] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8273452047] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8275541883] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8276842770] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8280418482] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8282590596] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 8283838668] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 8287336680] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8289468264] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 8290826208] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 8294202861] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8296418151] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 8297825529] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 8300902407] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8302938336] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 8304200268] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8305716804] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8307437628] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 8309433216] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 8310982344] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8312954580] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 8314293498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8315488629] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8319289860] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8322108018] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 8323796985] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8326863573] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8329646829] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 8331374751] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8334341001] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8336851992] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 8338566096] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8340617670] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 8342264847] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8345004738] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 8346741018] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 8348861073] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8350676607] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8353962099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8355920496] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8358139608] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8360540370] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 8362201974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8363825421] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8368100790] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8370933606] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 8372783265] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 8376413304] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8379060732] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 8380715658] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 8384147646] 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][TEST ] [KRELTSC: 8385841107] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8388066750] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8389677975] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8391625200] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 8393289975] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8395891056] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 8397734646] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8399502741] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8401060290] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8403852870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8405596647] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 8407511679] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8408693349] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8411468793] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8413501131] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8415957039] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8418379725] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8420077008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8421508746] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 8559653970] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8562832572] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 8565008718] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 8698309137] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8700780480] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 8702483013] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8840035638] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841687309] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8842886535] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8844045609] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8845667040] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8846965365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8848043841] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8850886926] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8852656722] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 8854166328] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8856068865] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8858173800] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 8859848613] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 8862080262] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8863896468] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 8865183768] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8866490703] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8867954844] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 8868901881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8870648451] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 8878508541] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8880484557] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 8881698798] 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: 8888231037] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8890158900] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 8891433894] 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: 8895363204] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8897066493] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 8898236676] 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: 8901606672] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8903613369] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 8904817866] 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: 8908704798] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8910472704] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 8911639674] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 8913829008] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915222001] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8916172797] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 8918022561] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8919364524] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 8920442685] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 8921960502] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8923414248] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8928712842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8930357247] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8931971622] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8933840076] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 8936953095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8938615119] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 8942004498] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 8942820033] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8944860204] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 8946533589] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 8948456748] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 8949991302] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8952477219] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 8953573041] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 8955333387] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 8956932327] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8959523979] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8960778183] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 8963142888] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 8964526368] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8966705895] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 8968372392] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8970077592] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8972070597] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 8974110789] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 8979147639] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 8982255093] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 8984459820] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 8986539534] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 8988590352] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8990706123] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 8993008668] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 8994937350] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 8996451681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8997857967] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8999755317] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 9001059228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9002437479] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9004150386] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 9005555496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9006821187] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9008514606] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 9009843318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9011108001] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9012836385] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 9014214468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9015673254] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9017215725] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 9018540636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9019820103] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9021069036] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 9021864138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9024594915] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9026998197] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 9027893868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9028807389] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9029956908] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 9031931391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9036586251] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9042083421] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 9046819656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9051187383] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9056715990] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9059102640] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 9059924958] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 9060865002] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 9061684275] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 9062586582] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 9063465726] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 9064367949] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 9065779065] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 9067302006] ============================================== +[Hera] PARITY:M7.1a word_count=464 here=0x00000000000000d8 latest_id=628 hash=0x12758a34f589a7a7 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d5b6000, 0x000000003d5f299a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 9319396128] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 9322577292] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 9641124360] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x38cbb8d0063f396e +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10169285) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 10316161905] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x7cab45f3ced8723e +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=37414 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 30 ticks, trust=0x00010000, variance=0x00000000 +[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/logs/20260812-160135/aarch64/qemu-aarch64-20260812-160135.log b/logs/20260812-160135/aarch64/qemu-aarch64-20260812-160135.log new file mode 100644 index 0000000..7245b03 --- /dev/null +++ b/logs/20260812-160135/aarch64/qemu-aarch64-20260812-160135.log @@ -0,0 +1,8428 @@ +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(0x4,0x0) +BdsDxe: starting Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x4,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: aarch64 +Build: Aug 12 2026 16:01:13 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 81 +Total memory: 2045 MB +Usable memory: 2008 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 515707 + Free pages : 514296 + Used pages : 1411 + Total MB : 2014 + Free MB : 2008 + 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... +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 1073741784 + Free bytes: 1073741784 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 160717 cells (10044 KB) +VM: bootstrap parity... +VM arena allocated: 0x0000000040408000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 119240] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 614518] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1209903] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1254820] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1298587] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1354605] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1398675] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1445570] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1476669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1517653] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1759306] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1818442] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1981830] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030300] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2082549] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2201996] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2256921] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2309847] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2431159] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2484902] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537307] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2675576] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2729979] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782948] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2930508] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 2963559] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2994795] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3090126] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3156801] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3197198] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 3225964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3255716] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3305631] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360712] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3469073] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3516166] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570199] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3672848] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3714534] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3762047] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3866900] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3910291] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960059] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 4386109] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4508375] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4551849] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607045] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4718538] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4766657] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4819771] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 4927715] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4980737] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031894] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5139794] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5202397] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5255216] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5368512] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5426251] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477816] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5582884] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5646833] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5695227] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5748623] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5854880] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5903666] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5956451] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6062077] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6108162] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164918] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6274844] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6323174] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375651] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6483998] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6541830] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6594578] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6707211] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 6741729] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6771390] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6826641] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6862186] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6897937] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6940492] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6968487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6999159] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7047150] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7099326] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7207334] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7255147] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7307290] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 7416610] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7471257] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7519057] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7571542] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 7684597] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 7733038] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7785529] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 7899367] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 7935941] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 7970332] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8026158] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8061584] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8094068] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8128475] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185403] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8220554] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8256783] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8298406] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 8326056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8355721] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 8407911] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8461217] 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: 8574675] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8621680] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8674524] 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: 8789306] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 8838059] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8892071] 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: 9014583] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 9048912] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9083837] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9140064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9175640] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 9208775] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 9244090] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9296402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9329559] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9363732] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9403011] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 9429126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9455891] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 9499702] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9547623] 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: 9658976] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 9697379] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9756127] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9804858] 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: 9931064] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 9985969] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10038532] 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: 10155026] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10195514] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10233587] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10292408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10327342] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 10360582] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10394567] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10450146] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10485638] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 10516160] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 10548668] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10602023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10635696] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10670308] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10710086] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 10738135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10766749] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10808646] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10859292] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10960003] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11006002] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11065349] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11169467] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11213114] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11263552] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11373145] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11409098] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11449383] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 11476384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11505213] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11555507] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11605810] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11707103] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11751347] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11800956] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 11890738] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11952217] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11999055] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12050851] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12153986] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12188591] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12234113] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 12262846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12291976] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 12351497] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12405032] 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: 12521263] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 12568984] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12619209] 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: 12731586] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12767078] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12808326] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 12836670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12867250] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 12920294] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12970838] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13079924] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13126489] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13174896] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 13277339] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13322728] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13370888] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13473990] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 13504667] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13531965] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13584314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13617218] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13650994] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13690219] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 13717066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13745812] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 13797107] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13845786] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 13879396] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14003966] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 14048412] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14098061] 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: 14207517] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 14254294] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14303550] 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: 14418246] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14450161] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14483436] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14535094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14569048] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 14599747] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 14632621] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14686085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14719849] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14756590] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 14801174] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 14843441] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 14880036] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14922238] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 14948034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14976946] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15037128] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15085470] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 15194566] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15238503] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15287295] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15394722] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15441243] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15491736] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 15571318] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 15648168] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 15698359] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15745509] 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: 15866090] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 15897456] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 15924355] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15975851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16008270] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16043473] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16084294] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 16110968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16139950] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16182092] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16231314] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16331717] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16385509] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16437100] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 16548669] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 16583025] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16609941] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16662468] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16696377] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16730145] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 16770503] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 16797356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16825220] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 16870508] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16918079] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17022378] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17065655] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17114173] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 17188380] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 17261404] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 17291757] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17318123] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17372422] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17408812] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17443300] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 17496209] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 17548182] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 17591931] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17641477] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 17673867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17709048] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17775813] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17836127] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17964058] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18016905] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18078286] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18201436] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18259268] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18319999] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 18451504] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18513806] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18575788] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 18705201] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 18766578] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18828287] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 18983063] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19053953] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19113676] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 19146813] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19278163] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 19317494] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19374910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19408112] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 19441647] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19503578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19538552] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19575225] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19615085] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 19640976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19669602] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19717900] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19766251] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 19871103] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 19921936] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19970613] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20076274] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 20106719] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20157281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20190151] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20223200] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20264418] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 20293880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20324555] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20387446] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20436605] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 20542449] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20585317] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20632672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 20734615] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 20779668] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20827258] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 20905641] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 20987298] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21033062] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21082021] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21189976] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21223179] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21262203] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 21288223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21315519] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21374507] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21420876] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 21526479] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21572038] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21620629] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21724099] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21757089] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21801946] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 21827030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21854786] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 21905724] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21953593] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22058452] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22103452] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22150744] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22257227] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22290576] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22328757] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 22354401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22382097] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22433449] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22482861] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 22544355] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 22639687] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22682175] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22732457] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22838952] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22872773] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22911598] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 22939906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22967794] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23033238] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23081989] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23205450] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23267681] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23316471] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23426388] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23460495] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23498994] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 23525371] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23553416] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23594477] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23638334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23741128] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 23788533] 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][TEST ] [KRELTSC: 23844814] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23893665] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 23965448] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24001196] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24040765] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 24067151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24095527] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24148817] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24198422] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24304935] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24350649] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24400850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24504939] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 24552685] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24601374] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 24706752] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24741275] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24780988] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 24807250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24840974] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24892319] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24941801] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25047923] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25093827] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25143039] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 25198666] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25282958] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25316492] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25355258] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 25379859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25406693] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25460015] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25509571] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 25616498] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25663873] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25712945] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 25819215] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 25871130] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25919388] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26022827] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26077262] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26128610] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 26198831] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26290660] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 26321592] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26374337] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 26407266] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26440854] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26480238] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 26505742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26533094] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26586506] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26634533] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26738296] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26787295] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26834742] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26941307] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26989981] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27038695] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27143551] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 27173896] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27225226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27258907] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27292600] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27331817] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 27357799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27384872] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 27444785] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27494727] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 27556743] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 27650070] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27699548] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27746926] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27857882] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 27916845] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27965543] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28078754] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28108922] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28161138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28194302] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28227395] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28266902] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 28294114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28321612] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 28382952] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28433148] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 28533009] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 28593010] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 28624953] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28675102] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 28728733] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28775536] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28823875] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 28924347] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 28956256] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29007355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29043062] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29076929] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29117267] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29143510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29171768] 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: 29252887] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29301360] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 29428876] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29463822] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29517339] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 29560173] 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][TEST ] [KRELTSC: 29639899] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29671193] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29725147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29758682] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29792753] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29831126] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 29858398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29886117] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29949277] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30000100] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30117892] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30150229] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30200978] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 30252859] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30288083] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30340404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30373050] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30408125] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 30450234] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 30493961] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 30535953] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30578310] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 30604230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30633289] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 30675675] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30723758] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 30821249] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30857460] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30899827] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31001926] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31042603] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31090098] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31192090] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 31235017] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31284264] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 31379225] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 31439760] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 31485495] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31533657] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 31647007] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 31695421] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31744968] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 31858950] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 31889837] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31916905] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31968448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32001480] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 32030822] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32057653] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32110690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32146760] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32182350] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32223219] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 32248753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32276245] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 32319026] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32368761] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 32469822] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32510927] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32558345] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32658336] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 32699611] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32746755] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 32848665] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 32886111] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32935144] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33032631] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33074649] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33122205] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33220516] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 33267619] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33316127] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 33430271] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 33476959] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33524966] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 33574209] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 33686224] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 33715328] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33744707] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33796732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33829785] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 33859259] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33885333] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33936985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33970570] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34004512] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34045597] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 34070657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34098625] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34143105] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34192074] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34293673] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34333284] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34382801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34486449] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34526443] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34574252] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34674445] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 34715835] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34763956] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 34867430] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34910975] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34959732] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35061862] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 35105920] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35152920] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 35259639] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 35306984] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35354682] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 35465158] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 35495124] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35523229] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35574988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35608102] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 35638329] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35664805] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35717215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 35750832] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 35783572] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 35824688] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 35850247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 35878289] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 35919580] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35967698] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 36042180] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36116338] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36156272] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36204204] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 36307144] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 36350841] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36398848] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 36500894] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 36544481] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36596642] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 36696972] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36740458] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36789779] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36889130] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 36931007] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36977980] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37080254] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 37111460] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 37139032] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37191244] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 37224207] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 37253452] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37281311] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37338649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37373875] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 37404764] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37438659] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37491182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37524403] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37559954] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37600253] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 37627410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37655028] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37715888] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37764326] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37871362] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 37917164] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37968389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38071733] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38113164] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38162496] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38264653] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 38307928] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 38364764] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38420801] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 38533995] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38579405] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38628740] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38739031] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 38787327] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38836151] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 38937423] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 38970062] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38998028] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39050086] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 39082985] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 39113975] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39141607] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39193694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39226589] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 39257579] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39284771] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39339172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39372362] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39405176] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39444938] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 39470960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39499652] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 39548699] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39601066] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 39711975] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 39756500] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39805484] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 39911793] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 39956769] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40008137] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 40122225] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40155225] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40183685] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40236842] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40269806] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40302412] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40330318] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40382937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40415367] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 40446770] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40478678] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40530528] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40563871] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40598581] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40638483] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 40664848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40692549] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40739025] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40787815] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40890341] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40932207] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40980872] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 41079215] 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][TEST ] [KRELTSC: 41123106] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41162543] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41210843] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41309992] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41356589] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41407063] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 41522074] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 41553291] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41580244] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41633147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41666569] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41700414] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41741054] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 41767446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41796011] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 41843209] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41893831] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 41996624] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42040700] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42090079] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42190889] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42230901] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42280532] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42380950] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42428524] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42480834] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42596860] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 42629503] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42657399] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42711784] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42745083] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42780224] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42819500] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 42844866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42873457] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 42920721] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42968283] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 43068033] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43108215] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43155429] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43257103] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 43300346] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43348437] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 43449331] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43490053] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43540684] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 43612170] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 43694337] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 43726251] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43753712] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43806924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43838974] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 43870643] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43899370] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43960773] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44000127] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44040965] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44087597] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 44118981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44149658] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44212075] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44262447] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 44362649] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44412327] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44461543] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44564867] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 44607973] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44656729] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 44770355] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 44812078] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44862412] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 44963423] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 44996151] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45024693] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45082211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45120441] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 45155322] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45182635] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45244115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45277367] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45310939] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45352429] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 45377544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45405553] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45448444] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45496676] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 45595996] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 45635436] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45684916] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 45782210] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45822922] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45874184] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45973135] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46017690] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46066430] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46163424] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46207962] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46256430] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 46328257] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 46450333] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 46487374] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46518528] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46571448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46606385] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46639978] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46680322] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 46706437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46734486] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 46779685] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46828450] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 46928051] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46968122] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47018490] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47117001] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47158939] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47208007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47307560] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47349456] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47398177] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 47498072] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 47544946] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47593258] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 47705532] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 47736494] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47763165] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47810127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47839321] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47870153] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47908667] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 47934071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47961493] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48005772] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48053894] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48152426] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 48191050] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48238779] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 48336134] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48377152] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48425351] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48525796] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 48554759] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48581324] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48633360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48666542] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48699606] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48739493] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 48765345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48795237] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48839854] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48888403] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 48987684] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49026882] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49076329] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 49567967] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49646220] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 49680653] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49724924] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 49849193] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 49888122] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49922621] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49982751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50016695] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50052802] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50093420] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 50118932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50147475] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50195621] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50245152] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 50346287] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50384964] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50433825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50532999] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 50574264] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50622735] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 50723177] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 50761116] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50819815] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 50944753] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 50990135] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51043715] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 51159960] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 51190710] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51218817] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51270922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51304624] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51339737] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51379504] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 51404667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51433383] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 51480254] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51528562] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 51627176] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 51669206] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51718777] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 51819804] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51859977] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51911305] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52028498] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 52081789] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52139524] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 52246785] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 52276912] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52328429] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52377103] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 52470677] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 52499097] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52524282] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52577751] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52611528] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52646442] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 52689913] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 52730205] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 52764408] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52805424] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 52830900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52859930] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 52908013] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52963905] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 53073035] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53118274] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53167397] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53265592] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53308402] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53357343] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53456335] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53498576] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53548444] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53647015] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 53689194] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53738418] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 53841988] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 53874281] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53902008] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53953809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53987378] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 54017514] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54048802] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54105429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54138846] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54177848] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54217186] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 54244323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54272266] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54323090] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54371952] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54473297] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54515459] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54564850] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54665434] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54707791] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54755350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 54827677] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54908016] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54948717] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54997417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55097563] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 55138469] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55186191] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 55289827] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 55319764] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55347210] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55397122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55430022] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 55459529] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55486334] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55538748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55571742] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55605769] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55644728] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 55671038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55698966] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55746981] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55795750] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55895094] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55938072] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55986232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56087484] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56133001] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56180473] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56281224] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56323232] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56379258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56489714] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 56538533] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56593119] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 56723339] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 56761577] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56797008] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56857629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56896884] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 56934160] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56967862] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57017797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57050028] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57083538] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57122402] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 57147627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57176611] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57225435] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57275272] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57393546] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57444603] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57505529] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 57546618] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57688559] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57740167] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57800695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57919619] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57955454] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58000053] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58101031] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 58133141] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58162687] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58214633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58247429] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58281368] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58322006] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 58346750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58372815] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58423421] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58475677] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58577697] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58618974] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58667820] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58767706] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58808423] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58858340] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58967761] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59014283] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59062212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59166798] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59210871] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59259185] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59357487] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 59387918] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59415538] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59465913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59499734] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 59529126] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59558775] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59612609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59646269] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59680005] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59718891] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 59745630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59773058] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59822955] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59871074] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59972735] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60012906] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60061279] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 60092880] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60209802] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60251354] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60299546] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60397648] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60440121] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60488251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60589808] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 60621076] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60648238] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60699711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60732840] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 60761573] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60788023] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60844253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60877084] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60910812] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 60949642] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 60975210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61005449] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61055624] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61104624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61205482] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61247156] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61295210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61394341] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61433462] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61481795] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61580037] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61623616] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61671766] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61770077] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61808298] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61855497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61952273] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 61982443] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62010058] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62061281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62093886] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 62123225] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62148920] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62201870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62234743] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62266713] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62305751] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 62331081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62360362] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62408114] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62456656] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 62518081] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62606378] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62647866] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62696200] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62795858] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62834523] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62883931] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62982306] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63024920] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63073624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63174823] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63211203] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63255039] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63355107] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 63385307] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63411058] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63461533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63494391] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 63522821] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63549587] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63602680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63639055] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63672022] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63711856] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 63737462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63764884] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63814126] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63863543] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63966634] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64007300] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64054495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64151792] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64193160] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64241499] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64341307] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 64371368] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64397826] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64449712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64482546] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64515647] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 64554683] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 64580301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64608976] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64654476] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64703662] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64803545] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64842897] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64891138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 64979106] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65038260] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65078247] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65126601] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65228487] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 65258964] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65286677] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65338220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65370931] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65403926] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 65442845] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 65467459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65496889] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65542955] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65591174] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65693033] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65732824] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65781030] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65880004] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65920597] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65968008] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66066877] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 66098244] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66125101] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66180218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66213485] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66247042] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66286277] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 66311724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66344287] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66395167] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66444233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66546361] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66588543] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66637012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66737826] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66777655] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66826016] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66926039] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 66958595] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66984385] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67035680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67068224] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67100996] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67139463] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 67164563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67193200] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67238795] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67287268] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67399045] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67439132] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67486419] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67586821] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67627144] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67677018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 67751449] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67824627] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67867158] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67915907] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68018676] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 68050447] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68078734] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68129525] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68161367] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68193014] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68231914] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 68258099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68285071] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68335455] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68388267] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68490839] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68529251] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68578162] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68676921] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68717602] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68762647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68862565] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68906352] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68953951] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69054345] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 69085607] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69112264] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69164371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69197172] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69230123] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69268273] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 69295045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69322344] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69373938] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69423719] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69526596] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69569500] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69625378] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69727973] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69770319] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69820742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 69896899] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69977756] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70020564] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70069798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70174505] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70216541] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70267178] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70367714] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 70400574] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70429899] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70489527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70523030] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70558415] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70598983] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 70626013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70656728] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70702497] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70752971] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70853274] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70893073] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70942468] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71043104] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71086426] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71136408] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71241326] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71274441] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71313982] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 71340016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71368378] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71414556] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71463777] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71563405] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71605836] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71655495] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71761761] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71808004] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71858098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71963799] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72003325] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 72043316] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 72070083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72098402] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72147814] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72197443] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 72285135] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72343722] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72384562] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72432762] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72535722] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72575601] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72624239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72726505] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72768019] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72817129] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72917368] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72958380] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73007458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73115118] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 73145645] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73172771] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73226560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73259336] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73291788] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73330867] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 73356479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73383982] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73430922] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73479079] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73580972] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73621638] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73670526] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73770395] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73811130] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73858229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73959155] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74001584] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74050343] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74150828] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74192150] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74243770] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 74295457] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74398082] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 74429172] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74455706] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74508794] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74542218] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74575380] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 74616938] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 74660503] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 74697296] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74741891] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 74768077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74801885] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 74849402] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74898080] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 74931169] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 74975529] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75022887] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 75055401] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75103729] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75151606] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 75182004] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 75225639] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75274758] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 75307804] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 75350867] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75399023] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 75433125] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 75478571] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75527479] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 75557466] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 75604188] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75652232] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 75681653] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 75716560] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75743588] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75797230] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 75830393] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 75860948] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75887769] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75941228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75973906] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 76004753] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76030767] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76082924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76119135] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76153346] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76195203] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 76225645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76253318] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 76308683] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76357921] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 76393090] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 76442808] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76492733] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 76527541] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 76575877] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76624908] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 76654225] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 76699699] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76747510] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 76777380] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 76823042] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76872201] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 76906927] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 76952690] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77002413] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 77033641] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 77068587] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77097636] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77149078] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77182079] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 77213826] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77241452] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77294110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77327234] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77362104] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 77403759] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 77429476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77457005] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 77507593] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77555867] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 77587230] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 77635274] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77683843] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 77714931] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 77759848] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77807688] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 77838106] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 77882226] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77930049] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 77960406] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 78009894] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78058871] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 78089720] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 78119794] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78171647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78203958] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 78232445] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78284879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78318171] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78351760] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 78392176] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 78417555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78444657] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 78492589] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78541258] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 78571611] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78618172] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78666114] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78695477] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 78740342] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78789440] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 78819412] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 78865726] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78914857] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 78946176] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 78995046] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79044896] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 79076412] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 79122880] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79172113] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 79202909] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 79235479] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79286599] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79319619] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 79350207] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79402041] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79435675] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79469524] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79510483] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 79537058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79564993] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 79625774] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79678812] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 79712547] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 79762306] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79811730] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 79842305] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 79893599] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79944146] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 79977601] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 80023538] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80072498] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 80102916] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 80154869] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80203925] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 80236517] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 80272484] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80327415] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80361414] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 80393250] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80446614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80479122] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 80513468] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 80556538] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 80596194] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 80631488] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 80671457] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 80697740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80727619] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 80775738] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80824367] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 80854584] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80899274] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80947879] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80978702] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 81029002] 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][TEST ] [KRELTSC: 81074365] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81124499] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 81154519] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 81203360] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81253967] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 81282479] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 81315199] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81368731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81400274] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 81430941] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81486118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81519019] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81559543] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81606475] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 81637419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81672283] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 81744633] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81797408] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 81831820] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81878204] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81926606] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 81957221] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 82008054] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82056462] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 82088148] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 82133795] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82181899] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 82211684] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 82245927] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82300386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82333316] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 82364847] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82417061] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82449592] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82484615] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82526011] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 82553353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82586128] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 82650471] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82699794] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 82735160] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82790259] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82842072] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82876526] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 82930736] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82982597] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 83016592] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83066062] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83118954] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 83151448] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 83191969] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83249106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83281670] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 83314764] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83367962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83401713] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83436920] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83475832] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 83502196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83529664] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 83586852] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83637295] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 83669498] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 83719541] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83768479] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83800181] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 83851822] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83904511] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 83940521] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 83996305] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84045605] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 84078316] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 84129150] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84178080] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 84206946] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 84241417] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84293880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84326465] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 84357395] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84409198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84441979] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84476531] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84514721] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 84540812] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84568537] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 84631502] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84680703] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 84714578] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 84765417] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84814746] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 84846735] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 84902933] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84953134] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 84986252] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 85034183] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85086136] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 85118275] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 85158837] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85214135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85246839] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 85278195] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85335610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85369650] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85404271] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85444526] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 85470179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85497901] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 85551619] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85600563] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 85631148] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 85677254] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85726463] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 85756404] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 85806188] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85855745] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 85887263] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85934952] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85983107] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 86012854] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 86064664] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86112732] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 86143493] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 86175599] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86225749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86258194] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 86287039] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86338912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86373901] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86408016] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86447015] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 86472208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86500447] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 86555168] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 86603704] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86652344] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 86683531] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 86728356] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86777258] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 86807834] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 86856709] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86904618] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 86936453] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 86984173] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87032828] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 87064435] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 87111143] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87159936] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 87190901] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87239128] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87287711] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87317152] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 87350819] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87402135] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87435171] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 87463903] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87515033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87548269] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87583636] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87622672] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 87648495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87677121] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 87733279] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87784310] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 87817940] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 87866951] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87915887] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 87949516] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 87994193] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88044156] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88074124] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 88125893] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88176220] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 88209256] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 88242051] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88294556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88326983] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 88359355] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88411780] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88444792] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88479744] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88517586] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 88544357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88573413] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 88622081] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88669845] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 88700187] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 88747541] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88798157] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 88830795] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88875767] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88925042] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88956032] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 89003483] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89052189] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 89084470] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 89134451] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89183421] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 89214781] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 89247730] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89298924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89332053] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 89362273] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89414245] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89446211] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89479907] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89518590] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 89545262] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89572363] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 89627000] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89675299] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 89705620] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 89754176] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89802874] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 89833380] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 89883061] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89931363] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 89962904] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 90010000] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90059879] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 90092104] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 90126418] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90179571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90212391] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 90243183] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90295055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90327862] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90362605] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90401196] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 90428325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90455862] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 90511022] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90560610] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 90591476] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 90638213] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90687430] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 90717709] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 90767291] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90816532] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 90849406] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 90896238] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90945562] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 90977505] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 91010095] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91062742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91095247] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 91125995] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91177962] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91210268] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91243542] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91281652] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 91307523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91335838] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91386283] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91434504] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 91464241] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91509256] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91557722] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 91587423] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91634635] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91682911] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 91712246] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91755292] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91803949] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 91833390] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 91882339] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91930381] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 91959460] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 91991169] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92042378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92074374] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 92103424] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92155003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92188492] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92222192] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92260677] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 92286244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92314334] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92366169] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92415194] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92445150] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92491503] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92540729] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92569766] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92613664] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92668300] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 92700060] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 92748721] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92796107] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 92825228] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 92876637] 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][TEST ] [KRELTSC: 92922126] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92969930] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 93001561] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93048713] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93098274] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93127049] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 93161685] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93212350] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93245139] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 93274494] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93327070] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93360362] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93393701] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93433232] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 93459351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93488538] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93536747] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93585110] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93616256] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93666474] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93715730] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93745162] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93787891] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93840500] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93870613] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93915847] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93964120] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93993406] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94034071] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94082166] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94112084] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 94144337] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94196228] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94230022] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 94259162] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94310777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94344085] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94378284] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 94417126] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 94442932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94470389] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94518209] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94567957] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94598708] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94638520] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94695632] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94725979] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94768423] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94816512] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94845931] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94891604] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94940509] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94969806] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95014194] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95062544] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95095088] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 95133262] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95188690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95225070] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 95259149] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95315258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95350926] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95388935] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95431017] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 95459021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95489564] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 95546239] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95599669] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 95637469] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 95686252] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95739968] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 95777533] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 95823702] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95879328] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 95915859] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 95971746] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96025153] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 96064195] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 96114566] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96164596] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 96200675] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 96237363] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96291577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96326087] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96361094] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96400380] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 96427251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96457588] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 96509564] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96561147] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 96595181] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 96642598] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96698714] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 96734337] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 96783266] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96836446] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 96870914] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 96918509] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96970925] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 97007340] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 97042931] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97099576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97135076] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97171651] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97214070] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 97243645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97273657] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97328414] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97381274] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97413976] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 97461353] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97515562] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 97551205] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97598438] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97649475] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97683007] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 97726929] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97778633] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 97815058] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 97852007] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97910060] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97947213] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97984577] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98026160] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 98053100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98081562] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 98144739] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98197750] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 98234024] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98286054] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98336491] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 98371847] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 98404659] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98462169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98500195] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98536748] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98577524] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 98605517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98635258] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 98685754] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98737941] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 98771923] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 98818449] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98869194] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 98906604] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 98940820] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98998002] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99036521] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99073519] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99116542] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 99144817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99174870] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 99235319] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99287504] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 99319417] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 99373981] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99424940] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 99459994] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 99493671] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99545225] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99579770] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99613774] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 99656172] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 99699171] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 99734201] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99773727] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 99799565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99828488] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 99874585] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99923079] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 99951570] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 99996410] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100053500] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 100090122] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100143516] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100194868] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 100227443] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 100278099] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100328504] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 100359209] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 100401337] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100451321] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 100484963] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100522781] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100561996] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 100590240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100619062] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 100663749] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100713756] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 100744871] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100792253] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100842367] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 100871553] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 100943443] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100993981] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 101025432] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101060303] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101099475] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 101127932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101158520] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 101206270] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101256408] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101288666] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101335185] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101386356] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 101418701] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 101474108] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 101530748] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101580936] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 101612515] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101647218] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101686116] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 101712628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101742022] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101788064] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101837230] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 101867237] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101911283] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101960657] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 101990641] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102050785] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102101281] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 102132848] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102166672] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102204526] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 102230063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102259119] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 102359373] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102408596] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 102440306] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 102475520] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102525951] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 102558724] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102607830] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102656200] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 102688300] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102721875] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102760763] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 102786699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102814931] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 102862653] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102911329] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 102944553] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 102988796] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103038501] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 103073185] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 103118241] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103166244] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 103199746] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103233157] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103271317] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 103297155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103325455] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103370724] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103419391] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 103451419] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103494413] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103544240] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 103574254] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 103622838] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103670820] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 103704207] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103738003] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103777353] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 103803813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103832009] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103883109] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103933882] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 103963820] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104010173] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104059599] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 104090599] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104136311] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104185928] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 104215794] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104250206] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104288845] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 104314412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104343440] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104387292] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104436162] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 104468648] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 104503142] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104552144] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 104584537] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 104634854] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104686045] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 104716908] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104750465] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104789111] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 104816114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104844449] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 104892698] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104941753] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 104973105] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 105008636] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 105044015] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105093911] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 105123239] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105155285] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 105193905] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 105234705] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 105268890] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105308326] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 105335882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105363696] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 105439110] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105489444] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 105522924] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 105571222] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105621983] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 105660921] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 105722976] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105776967] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 105815142] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105876805] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105929722] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 105962796] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 105997647] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106029463] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106084665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106118014] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106154619] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106193180] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 106220994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106250352] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 106313993] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106364953] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 106396106] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 106437406] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106488729] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 106521387] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 106572728] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106623870] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 106655714] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 106696808] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106747635] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 106780707] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106817063] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106859694] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 106889829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106921630] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 106988138] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107039201] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 107069730] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 107109167] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107159949] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 107193200] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 107231217] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107281889] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 107313063] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 107350842] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 107386419] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107438801] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 107469596] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107503539] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107542498] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 107569776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107598159] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 107651522] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107704287] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 107733784] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 107770655] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107821000] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 107854382] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 107885909] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107948270] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 107987784] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 108041001] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 108085989] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108146606] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 108179439] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108215960] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108256031] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 108283759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108314561] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108393518] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108447872] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 108479035] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108532234] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108584833] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 108615580] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108668519] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108725790] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 108761434] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 108821746] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108897375] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108966359] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 109008498] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109075220] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109129734] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 109162319] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109197641] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109240444] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 109268484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109297338] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 109377605] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109431678] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 109463311] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 109525812] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109576568] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 109607824] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 109674826] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109728052] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 109761996] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 109821971] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109876202] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 109910866] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109947267] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109990187] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 110017362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110050276] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110119481] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110172812] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 110207711] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110252843] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110307452] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 110340025] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 110377155] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110437572] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 110478975] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 110558514] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110608233] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 110639522] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110675583] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110714891] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 110741992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110772881] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 110834003] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110886949] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 110918437] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 110968029] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111021827] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 111053685] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111092114] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111141719] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 111172266] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111212568] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111264668] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 111294841] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111329168] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111367428] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 111394429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111423100] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 111486735] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111536441] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 111569624] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111611624] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111661655] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 111695824] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111731281] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111771223] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 111801248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111829054] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 111875454] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111927067] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 111962352] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 112011571] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112062331] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 112092609] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112134021] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112184636] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 112215515] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 112371966] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112437008] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 112478508] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 112540521] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112589099] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 112618819] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 112680005] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112728604] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 112759664] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112793872] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112832657] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 112858409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112886466] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 112928517] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112978158] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 113007854] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 113052823] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113101386] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 113131961] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 113181608] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113230659] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 113263674] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113297830] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113336312] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 113363647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113391648] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113459322] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113509282] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 113544598] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113591922] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113643375] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 113677000] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113711198] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113750770] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 113777254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113806669] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113855014] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113903495] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 113936057] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113990134] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114042685] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 114081971] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114117770] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 114159336] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 114199173] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 114232887] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114270520] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 114295517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114323498] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 114370669] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114420116] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 114450935] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 114492808] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114544590] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 114578731] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114621640] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114671929] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 114704502] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 114747578] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114797720] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 114830450] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 114876615] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114924944] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 114956925] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115003186] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115054166] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115086392] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 115119115] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115171740] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115206418] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115241262] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115278083] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 115304164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115332540] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 115384934] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115433427] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 115466429] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 115500648] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115553887] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 115592686] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115643835] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115696503] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 115729851] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115776959] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115827989] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 115860222] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115893702] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115931061] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 115957128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115985123] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 116033366] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116083683] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 116119510] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 116652486] 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][TEST ] [KRELTSC: 116689736] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116728172] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 116755891] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116802505] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116851741] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 116883631] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 116931314] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116980451] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 117013376] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117048107] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117085836] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117112684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117140733] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117177349] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117227789] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 117259407] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117299323] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117341738] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 117374070] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117415828] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117457586] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 117489598] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117535380] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117576408] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 117608860] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117641163] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117690988] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 117722300] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 117770967] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117821357] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 117852321] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117884460] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117939096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117972380] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118007114] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118045490] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 118071774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118100049] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 118141928] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118190698] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 118219938] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 118260486] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118309991] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 118339014] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118380012] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118428748] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 118458211] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 118499761] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118548489] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 118579124] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 118611291] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118662517] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 118693189] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 118735294] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118786389] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 118816720] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 118858436] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118910403] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 118942049] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 118984196] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119033138] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 119064598] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 119109638] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119159255] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 119190232] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 119224535] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119276638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119309945] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119344180] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119382008] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 119407847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119437533] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119471320] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119509557] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 119536041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119563909] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119597349] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119634184] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 119661576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119689311] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 119748534] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119799127] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 119829325] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 119865224] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119914797] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 119945694] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 119992653] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120042798] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 120073151] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 120129551] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120178985] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 120210142] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 120244332] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120297346] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 120330614] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 120365990] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120395699] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120450880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120484994] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 120515686] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120545731] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120599352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120632630] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120667031] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120704832] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 120732035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120760686] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 120818718] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120868898] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 120902877] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 120951558] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121000534] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 121037849] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 121099440] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121162504] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 121202484] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121266283] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121324531] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 121364533] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 121403871] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121440970] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121506353] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121548453] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121590956] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121638486] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121672670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121707874] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121759569] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121821088] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 121860904] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 121902057] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121968291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122010494] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122050364] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122116249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122157255] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122200637] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122248874] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 122282556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122317696] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122385487] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122447810] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 122485883] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122548809] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122616615] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 122658235] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122717834] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122785889] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 122828806] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122875203] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122925343] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 122958464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122994821] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123075174] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123137707] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 123180207] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123224984] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123288538] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123331790] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123378669] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123443141] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123490598] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123542371] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123611806] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123653798] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123705019] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123771789] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123815708] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123865852] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123930447] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 123971681] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124037542] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124100795] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 124140998] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124192597] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124243879] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 124277675] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124311724] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124362459] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124397671] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124434246] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124486083] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124520144] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124567040] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124619718] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 124651906] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124703250] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124755137] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 124788085] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 124823490] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124878131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124912857] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124953764] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125006103] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 125041210] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125077420] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125117370] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 125146984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125177344] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125228697] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125282167] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 125313378] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 125360937] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125416185] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 125447596] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 125496941] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125552901] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 125584281] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 125631318] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125686019] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 125718264] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125777919] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125831995] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 125864476] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125902137] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125941768] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 125972311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126002005] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 126059958] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 126110738] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126167148] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 126199885] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 126273713] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126328564] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 126365239] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 126420105] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126475080] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 126508458] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 126574422] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126631523] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 126663357] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126703281] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 126746166] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 126789102] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 126825561] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126867659] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126895202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126925775] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 127001813] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127054223] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 127089075] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127124442] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127180100] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127212214] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127250438] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127306733] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 127340662] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127374296] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127429210] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 127462480] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127495945] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127552588] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127587292] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127625056] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127665752] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127694507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127724979] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 127783701] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127835999] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 127871237] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127906139] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127961658] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127996753] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128040289] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128094315] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 128126472] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128161272] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128216999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128253043] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128289829] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128331631] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128360716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128391255] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128439906] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128493571] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 128526786] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128567777] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128619670] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 128656341] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128696599] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128754172] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 128791001] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128829242] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128874462] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128907523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128938492] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128994098] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129050445] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 129084476] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129132577] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129188135] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129222908] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129261990] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129316912] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129353205] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129391637] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129433982] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129465020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129495687] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129543077] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129601476] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 129638238] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129681731] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129737709] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 129774053] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129820621] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129875891] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129911712] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129951988] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129996639] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130027384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130058104] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130096583] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130150543] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 130189164] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130234475] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130289433] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 130324188] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130364465] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130417566] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 130452767] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130490481] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130532944] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130561598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130591813] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130635799] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130689562] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 130723385] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130758610] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130814617] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 130848088] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130884835] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130941011] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 130975926] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 131009564] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131066292] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131102951] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 131139487] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 131181682] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 131210122] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131245367] 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: 132107854] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132171832] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 132213001] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 132257659] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132325555] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 132366258] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 132409889] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132478690] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 132521636] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 132558313] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132612909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132648104] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132684697] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132725396] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 132752949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132781630] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 132826547] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132879017] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 132913929] 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: 133621844] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133672187] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 133694397] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 133725912] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133789530] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 133832691] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133879470] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133931045] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 133966572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134005474] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134063623] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134130750] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 134177086] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134224463] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134291479] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 134337751] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134387243] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134452611] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 134496264] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134539040] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134604279] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 134649468] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134694777] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134764367] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 134807928] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134849169] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134918530] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 134961004] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135002628] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135071342] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 135116181] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135161687] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135227913] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 135271890] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135314708] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135381824] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 135424889] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135468369] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135535145] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 135578200] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 135619028] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135684723] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 135729957] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135771303] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135841576] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 135888805] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135930995] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135992318] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 136034141] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136081119] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136146884] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 136187449] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136228846] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136294771] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 136336471] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136378132] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136443960] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 136481177] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 136522411] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136580912] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 136611136] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136646179] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 136687004] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 136730757] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 136764894] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 136790805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136818905] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136862711] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136911578] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 136944464] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 136991716] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137042355] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 137084438] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 137133871] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137184135] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 137213621] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137262992] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137312017] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 137341478] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137386905] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137436416] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 137465723] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137502121] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 137528811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137557416] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 137606557] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137654426] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 137683548] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137730596] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137779919] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 137809787] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 137858393] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137906577] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 137937040] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 137985968] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138036169] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 138070472] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 138129147] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138180401] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 138214017] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 138247207] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138300656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138333713] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138369338] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 138395192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138423488] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 138469627] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138518304] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 138548993] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 138588537] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 138644916] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138694341] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 138725706] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138771223] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138819736] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 138850375] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 138900615] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138949051] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 138980588] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 139031660] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139080368] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 139111471] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 139169441] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139218862] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 139250204] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 139280657] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139332073] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139364798] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139398309] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 139424521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139453277] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 139499372] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139548103] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 139578908] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139622832] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139672043] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 139703052] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 139749858] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139799554] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 139831135] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139877296] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139925324] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 139956073] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 140001752] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140050987] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 140082122] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 140135105] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140184411] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 140216353] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 140247325] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140299970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140333018] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140367021] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 140392822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140421416] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 140474794] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140522830] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 140554166] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 140602349] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140650320] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 140684040] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 140737944] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140786751] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 140819838] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 140874239] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140923161] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 140956235] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 140988528] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141040248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141073251] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 141103702] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141155511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141188777] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141222766] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 141248870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141276044] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141318725] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141366597] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 141394837] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141440887] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141489930] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 141520021] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141565118] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141614287] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 141643569] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 141688344] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141739304] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 141771253] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141805097] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 141830451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141858261] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141909066] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141958260] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 141989741] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142035107] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142082520] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 142114858] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142170914] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142220902] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 142253403] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142287679] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 142314599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142344964] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 142407140] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142457551] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 142494536] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 142531060] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142589377] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 142619927] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 142651152] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142704290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142739996] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142775136] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 142802923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142831685] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142880342] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142930454] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 142960109] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143007629] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143058034] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 143087420] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143122284] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 143151186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143178780] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143236651] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143288724] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 143322400] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 143385789] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143444485] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143499645] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 143533279] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143594065] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143646789] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 143682784] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143742225] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143796007] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 143827987] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143865100] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 143894619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143922983] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 143978492] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144029621] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 144060190] 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: 144119874] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144170126] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 144200598] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144239689] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 144282861] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 144330917] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 144372153] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144416249] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 144442524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144470192] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 144536983] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144586335] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 144617975] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 144661827] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144731365] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 144773482] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 144844314] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144899628] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 144936505] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 144977180] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145027383] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 145063539] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145101093] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145144610] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 145171852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145199713] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 145273693] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145323942] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 145354663] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 145395404] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145449372] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 145484255] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 145523183] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145577303] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 145611327] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145648943] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145697936] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 145728949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145761197] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 145838040] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145890628] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 145924804] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 145970469] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146024481] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 146062480] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146103132] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146151400] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 146178214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146206034] Running FIND.existing: FIND DUP . CR +[Hera] 3193488288 +[Hera] [HADES][TEST ] [KRELTSC: 146258480] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146308906] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 146341188] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3193658720 +[Hera] [HADES][TEST ] [KRELTSC: 146394837] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146446626] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 146479418] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146528472] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146577717] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 146608072] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 146638095] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146693857] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 146729947] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146766638] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146812315] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 146841763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146870591] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 146912566] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146964072] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 146997957] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 147038596] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147089546] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 147121184] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147156988] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147200883] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 147227902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147256414] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 147296162] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147346162] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 147378238] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 147413801] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147467521] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 147499794] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147533631] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147577631] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 147603961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147632090] Running LATEST.basic: LATEST @ . CR +[Hera] 3193529392 +[Hera] [HADES][TEST ] [KRELTSC: 147679719] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147730200] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 147761780] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3193550136 +[Hera] [HADES][TEST ] [KRELTSC: 147814902] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147864210] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 147896437] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3193550136 +[Hera] [HADES][TEST ] [KRELTSC: 147954919] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148004479] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 148036807] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148070363] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 148115862] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 148142557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148170638] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3193659800 +[Hera] [HADES][TEST ] [KRELTSC: 148234782] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148280823] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 148313141] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3193660040 +[Hera] [HADES][TEST ] [KRELTSC: 148370960] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148422698] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 148455388] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 148493713] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 148534015] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148589224] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 148624037] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 148659993] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 148705982] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 148735203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148765850] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 148808321] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148860506] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 148891457] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 148928515] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148986863] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 149026853] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149070559] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 149122211] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 149168562] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 149209635] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149255960] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 149287444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149317312] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149408093] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149461595] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 149496202] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3193660712 +[Hera] [HADES][TEST ] [KRELTSC: 149592831] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149646373] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 149679451] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149777793] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149829235] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 149865610] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 149973557] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150034362] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 150074129] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 150157061] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150210907] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 150246418] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 150294751] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 150324752] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150383723] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 150418191] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 150454547] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 150485390] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150541410] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 150575083] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150613726] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150654923] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 150682463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150710913] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 150764427] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150816191] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 150849916] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 150904998] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150955930] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 150988593] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 151053185] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151103242] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 151134295] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151169248] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151209451] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151238745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151271073] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151335622] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151389803] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 151424672] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 151493872] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151545670] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 151577583] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 151654425] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151709599] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 151745352] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151783072] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151828579] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 151860553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151890127] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3193663616 +[Hera] [HADES][TEST ] [KRELTSC: 151942936] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151995861] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 152029956] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 152068084] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152121454] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 152161454] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3193534464 +[Hera] [HADES][TEST ] [KRELTSC: 152229202] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152282573] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 152316306] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152353609] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152396327] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 152424872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152453872] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3193663616 +[Hera] [HADES][TEST ] [KRELTSC: 152507870] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152565104] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 152605658] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3193664104 +[Hera] [HADES][TEST ] [KRELTSC: 152698997] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152751351] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 152784087] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 152822419] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152876947] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 152918442] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152954783] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152997280] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 153025377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153055328] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 153144963] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153197501] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 153231841] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 153338806] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153390165] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 153423438] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 153507215] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153559470] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 153592437] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153630007] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 153674981] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 153717750] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 153753000] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 153798290] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153839590] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 153867857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153896782] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 153941186] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153999819] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 154033985] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154071324] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154113051] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 154140157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154170198] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 154208416] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154260108] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 154297889] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 154352502] 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][TEST ] [KRELTSC: 154403620] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154457657] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 154490405] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 154545060] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154598303] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 154644681] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154681379] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154722446] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 154751932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154782333] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 154837600] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154889379] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 154933730] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 154975260] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155029803] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 155061975] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 155096410] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155153111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155188537] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155225005] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155265895] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 155293653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155322882] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155359041] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155401147] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 155429432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155458364] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155494925] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 155536962] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 155564255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155593163] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155630960] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 155675424] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 155720260] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 155759312] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 155803174] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 155831377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155862197] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155918932] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155977082] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 156019086] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 156055539] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156114416] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 156153812] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 156197827] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 156237341] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156293671] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 156330416] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156367956] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 156412253] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 156440790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156481971] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 156516645] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156575180] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 156612336] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156669376] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156720700] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 156755814] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156791620] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 156834584] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 156863803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156894759] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156969921] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157019914] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 157052962] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157102643] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157155307] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 157193603] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157266038] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157336594] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157378825] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 157425512] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157497930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157542194] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157588146] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 157640126] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 157676973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157713648] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157788655] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157854920] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 157895847] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 157948107] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158015230] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 158057027] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 158130737] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158199372] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 158240945] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158287128] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 158338827] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 158374939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158411554] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 158460133] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158529139] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 158571868] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158640231] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158705529] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 158745959] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 158787429] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158858396] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 158900262] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158945242] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 158997828] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 159032303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159068847] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159191896] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159255670] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 159297138] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 159365498] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159433458] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 159478525] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 159526466] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 159566798] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159639823] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 159684122] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159728205] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 159779571] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 159813297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159850773] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 159928306] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159991083] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 160031238] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 160068267] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160131461] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 160181883] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160223992] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 160276346] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 160310521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160347307] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 160391276] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160455622] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 160498402] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160558830] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160638376] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 160672478] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160707736] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 160750915] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 160779193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160809999] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160894366] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160947769] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 160979605] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 161018345] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 161053721] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161109159] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 161148279] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161184756] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 161226491] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 161254141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161283090] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 161344559] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161397244] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 161429355] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 161464288] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 161497965] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161553136] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 161590643] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 161626146] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 161657459] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161712174] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 161748442] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161785081] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 161827107] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 161855885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161885735] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161962251] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162015680] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 162048535] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 162085136] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 162118954] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162175712] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 162210909] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162248960] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 162290912] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 162317709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162346743] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 162415325] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162463646] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 162494503] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 162548471] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162598112] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 162627528] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 162665662] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 162695948] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162750712] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 162786942] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162822543] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 162866259] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 162907433] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 162943061] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162983360] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 163009258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163037841] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163133236] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163181389] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 163214289] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 163271844] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163323048] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 163354924] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 163416238] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163464393] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 163495748] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 163549911] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163607531] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163655817] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 163687996] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 163720307] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163747609] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163800048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163833088] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163867447] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 163892843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163920627] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 163976919] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164024005] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 164056767] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 164109653] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164158015] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 164190518] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 164250024] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164299439] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 164330120] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 164383496] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164435952] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 164468367] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 164499211] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164524563] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164576997] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164610679] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164645493] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164685550] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 164711630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164740708] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 164773847] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164801074] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164854517] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 164888032] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 164930050] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 164955775] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165008716] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165041467] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165074962] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165102977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165130912] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 165163069] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165189589] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165242589] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 165273771] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 165313595] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 165339286] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165391796] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 165425101] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165458837] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165499373] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 165525550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165553841] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 165586097] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165614251] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165667638] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 165699775] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 165738608] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 165764217] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 165791781] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165843702] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 165877243] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165911876] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 165937941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165969598] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 166005235] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166031148] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166081402] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 166111581] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 166149351] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 166175074] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 166201034] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166254713] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 166287201] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166322278] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166361777] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 166388409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166416752] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166488809] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166537730] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 166568942] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166643898] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166694521] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 166726388] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 166756798] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166783814] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166837505] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 166872014] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166905560] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 166933788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166965610] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167034052] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167082697] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 167112824] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 167177067] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167236333] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167285229] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 167315881] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 167345912] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167373217] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167427062] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 167460333] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167494880] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167534229] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 167561221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167589880] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167652020] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167702961] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 167733911] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 167775544] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167825962] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 167857011] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 167889657] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167917895] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167970192] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 168003623] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168037799] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 168064851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168093556] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168155478] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168209282] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 168242093] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 168286291] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168335761] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 168365982] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 168395255] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168422698] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168475988] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 168509265] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168544166] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168582613] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 168609313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168637127] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 168702488] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168753225] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 168782948] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168843899] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168892842] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 168927029] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 168959736] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 168987195] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169041800] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 169074963] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169109957] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 169136466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169165892] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169232980] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169282354] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 169312323] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169372271] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169421764] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 169456463] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 169486304] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 169511811] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169573024] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 169606706] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169640856] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169680453] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 169707849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169735995] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 169804279] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169862932] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169914480] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 169946900] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 169981372] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170009078] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170063785] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 170095882] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170129843] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 170156585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170184416] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 170249116] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170299571] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 170331009] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 170367737] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170395948] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170450110] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 170483645] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170518552] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170563259] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 170591480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170619789] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170716819] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170766492] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 170797138] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 170857776] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170905394] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 170935971] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 170970110] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171017242] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 171048302] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171122935] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171171619] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 171202508] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171236495] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 171262223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171290498] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171353214] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171401616] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 171433210] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 171490181] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 171551688] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171605996] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 171637041] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 171678057] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171729762] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 171764143] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 171836226] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171885246] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 171917117] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171950618] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171992048] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 172017954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172046455] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172123278] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172172418] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 172204850] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 172246383] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172295334] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 172327977] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172393423] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172441834] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 172473842] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172507656] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 172533188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172561728] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172620011] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172675615] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 172706699] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 172746490] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172795735] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 172826213] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 172891585] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172954776] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173004233] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 173035960] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173070018] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173109458] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 173136198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173164569] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 173225640] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173274567] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 173307145] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 173338624] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 173365911] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173419174] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 173450599] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173485013] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 173511180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173539533] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 173599621] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173647815] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 173680509] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 173708841] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 173736077] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173790338] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 173821698] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173856027] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173894572] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 173921413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173949397] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 174029679] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174080785] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 174111040] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 174178657] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174227832] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 174257823] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 174317563] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174367538] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 174398724] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174433419] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 174461422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174491197] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 174565632] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 174613769] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174664469] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 174695238] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 174763213] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174821172] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 174853085] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 174914571] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174963101] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 174995007] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175029490] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175070761] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 175096366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175125810] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 175188078] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175239085] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 175272713] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175326066] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175374938] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 175404739] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175457902] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175516571] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 175547461] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 175606014] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175654411] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 175685622] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175721659] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 175747223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175774931] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 175835942] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175885499] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 175916868] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 175979385] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176028519] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176059207] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 176125910] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 176174752] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176225009] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 176255841] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 176318867] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176376518] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 176408515] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176441581] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 176480748] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 176509433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176537818] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 176607414] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176655489] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 176688869] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 176757581] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176808185] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 176845546] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176879365] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 176905028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176933965] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 177017132] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177067439] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 177099258] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 177164687] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177213703] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 177249151] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177279890] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177330072] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 177358377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177387902] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 177453943] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177509645] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 177543465] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 177617638] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177668829] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 177699439] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 177772637] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 177835319] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177887416] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 177917261] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 177973382] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178022536] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 178054091] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178089294] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 178116029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178145401] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 178205624] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178264422] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 178298136] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 178363272] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178416466] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 178447960] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 178510776] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178559234] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 178589728] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 178645865] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178695742] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 178728632] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178763845] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178804158] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 178830076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178858336] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 178944073] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178995214] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 179025708] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179082955] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179133186] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179163895] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 179225237] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179275766] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 179305182] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179339019] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 179368915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179398335] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 179467522] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179517187] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 179547012] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 179605470] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179655323] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 179686284] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 180302852] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 180359546] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180398493] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 180428533] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180463355] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180502500] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 180529137] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180557744] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180631773] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180681551] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 180711298] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 180778418] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180829692] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 180859959] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180893703] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 180920590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180947991] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 181018020] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181069893] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 181101041] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 181168499] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181219266] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 181249649] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181286350] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181325990] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 181352603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181380416] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181450793] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181501258] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 181530631] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 181596791] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181658627] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181708440] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 181738104] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181772277] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 181799985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181828662] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181917207] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181979258] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 182011539] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 182097940] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182147944] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 182179117] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182214832] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 182255018] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 182281213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 182310685] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 182428164] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182478560] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 182508444] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 182575907] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182625851] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 182655794] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 182724527] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182773796] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 182803720] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 182887234] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 182951288] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183002268] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 183032316] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 183104665] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183154721] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 183185494] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183220595] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 183247694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183279707] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 183360935] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183413849] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 183445116] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 183523291] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183575679] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 183608805] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 183680890] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183732232] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 183763654] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 183835933] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183888471] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 183919959] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 183986291] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184037855] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 184069139] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184106417] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 184149356] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 184194773] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 184239065] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184281575] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 184311216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184340261] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 184423202] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184475506] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 184510806] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 184568327] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184622860] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 184659144] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 184731211] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184785525] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 184821676] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 184860468] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 184893281] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184951220] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 184986622] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 185023234] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185056398] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185115507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185152077] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185191225] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185234848] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 185264854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185295643] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 185367419] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185423435] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 185457678] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 185537660] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185593187] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 185629818] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 185705608] 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][TEST ] [KRELTSC: 185744623] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185797305] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 185830517] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 185869616] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 185900668] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185957727] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 185993969] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 186032281] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186064750] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186122592] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186158267] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 186193605] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186225139] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186282166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186318543] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186355401] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186396665] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 186426944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186456755] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 188882048] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188937457] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 188975726] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 191418615] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191471757] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 191507164] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193844403] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193896698] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 193928945] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193964727] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194005176] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 194034065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194063057] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 194131726] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194184854] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 194219532] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 194262024] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194313369] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 194349291] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 194397172] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194449978] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 194483705] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194519689] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194559751] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 194587603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194616260] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 194796718] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194847786] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 194882167] 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: 195044998] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195095596] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 195129007] 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: 195218662] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195270279] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 195305177] 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: 195391749] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195442841] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 195474708] 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: 195561702] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195612613] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 195644375] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 195697103] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195748376] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 195780877] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 195837092] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195891210] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 195925524] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 195962470] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195993307] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196047153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196080968] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196116561] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196155896] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 196181795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196210317] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 196266626] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 196295917] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196343788] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 196377118] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 196422835] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 196450990] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196498703] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 196531112] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 196577986] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 196607162] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196655292] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 196687195] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 196741359] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 196769481] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196819285] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 196853588] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196887785] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 196930897] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 196974959] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 197079369] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 197136552] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 197173547] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 197212212] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 197261635] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 197303998] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 197347855] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 197386302] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 197416721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197444886] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197483590] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 197511140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197539594] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197574567] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 197604790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197632839] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197670184] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 197699499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197727765] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197763701] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 197792235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197820488] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197858128] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 197886752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197914850] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197950608] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 197978865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198007171] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198042987] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 198073222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198101852] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198137556] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 198166189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198194267] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198230242] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 198258948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198287310] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198326578] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 198369893] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 198397314] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 198426316] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 198454517] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 198481459] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 198513349] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 198541928] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 198572980] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 198606069] ============================================== +[Hera] PARITY:M7.1a word_count=464 here=0x00000000000000d8 latest_id=628 hash=0x12758a34f589a7a7 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000be031740, 0x00000000be031744) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 203029847] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 203126052] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 214500839] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x38cbb8d0063f396e +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 235710821] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x7cab45f3ced8723e +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=80698 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 56 ticks, trust=0x00010000, variance=0x00000000 +[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/logs/20260812-161750/amd64/qemu-amd64-20260812-161750.log b/logs/20260812-161750/amd64/qemu-amd64-20260812-161750.log new file mode 100644 index 0000000..a0d6ea4 --- /dev/null +++ b/logs/20260812-161750/amd64/qemu-amd64-20260812-161750.log @@ -0,0 +1,8569 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 12 2026 16:17:31 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 113 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248974 + Free pages : 247451 + Used pages : 1523 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2099210710 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1006575804, tick_hz=100, initial_count=10065758 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 74149 cells (4634 KB) +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2663829] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 15601404] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 28099974] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 28921746] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 29879808] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 31431771] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 32629947] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34166307] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 35131656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36307614] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 42380877] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44321676] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 48392484] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 49952154] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51719871] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 54840975] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 56543214] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58320801] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 61707114] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 63508998] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65279046] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 69399960] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 71242374] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72999990] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 77297661] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 78429813] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79464546] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81369687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82731810] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84259812] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85647786] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 86612190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87620190] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89250084] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91051674] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93998625] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 95515686] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97335147] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100539936] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 102125646] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103934880] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 107104704] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 108735585] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110538225] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 114039996] 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: 123930870] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 125657364] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127457127] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 130564539] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 132190296] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134115450] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 137126346] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138836733] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140605437] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143715600] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 145737858] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147536340] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 150692976] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152623191] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154404201] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 157498110] 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: 160458396] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161838285] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163348899] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165838659] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167246751] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168758016] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171249624] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 172538016] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174046110] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 176592927] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 177919770] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179406255] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181975920] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183554763] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185056284] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 187715304] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 188674479] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189550683] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191402652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 192415524] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193456515] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194635392] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 195473376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196326564] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 197766051] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199564974] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 202602708] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 203901495] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205362528] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 208082196] 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: 210496797] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 211814862] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213289566] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 215904402] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 217271124] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218755761] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 221447331] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 222466818] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 223675998] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225560517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226717806] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 227841558] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 228991938] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230804469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 231980553] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233188557] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234534195] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 235480098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236457879] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 238240128] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240003435] 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: 243239430] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 244878018] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246677613] 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: 250095594] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 251713056] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253449378] 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: 256906692] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 258051381] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 259247226] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261122085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 262284750] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 263427276] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 264599286] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266459760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267431577] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268382016] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 269512194] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 270298518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271152462] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 272498772] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274038135] 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: 276747240] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 277877271] 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: 280576296] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282046107] 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: 284761176] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 286129872] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287647416] 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: 290343942] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 291313512] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 292325628] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293889141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 294879543] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 295760661] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 296701146] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298257561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 299252079] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 300160518] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 301124439] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302684886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303689022] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304680915] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 305947152] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 306758886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307587420] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 308946960] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310497033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 312930471] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 314198220] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315938301] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 318892224] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 320473797] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322295190] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 325311000] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326549034] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327722136] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 328436661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329195391] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330608691] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332078544] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334509000] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 335785506] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337267980] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 339439380] 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: 342122886] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 343387149] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344824095] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 347226642] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348288318] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 349505499] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 350285103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351124305] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 352717071] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354169032] 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: 356853861] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 358200423] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359671221] 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: 362349393] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363450108] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364594440] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 365389437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366239328] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 367672410] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369136152] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 371798721] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 373091271] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374536029] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 377151075] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 378458514] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380533146] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 384660003] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 385709289] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 386620101] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388294956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 389348484] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390420282] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 391636833] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 392500647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393377355] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 394998030] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396557763] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 397577712] 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: 401833488] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 403195506] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404752971] 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: 407504307] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 408965634] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410542167] 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: 413440797] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 414476706] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 415521687] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417169410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 418239822] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 419183100] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 420210693] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421953882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 422986053] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424133535] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 425438727] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 426784050] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 427881636] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 429181620] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 429975735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430908576] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 432700380] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434227752] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 437100552] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 438432834] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439978560] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 442646064] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 444094959] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445633335] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 447822228] 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: 450876069] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 452430216] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453975627] 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: 456961449] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 457856994] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 458622969] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 460188372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 461155905] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 462211449] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 463475817] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 464282070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465145338] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 466421319] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 467964189] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 470534379] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 471993543] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 473520474] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 476260155] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 477224412] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 478142847] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 479812788] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 480922029] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481963335] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 483254730] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 484055544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484935234] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 486317790] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487842201] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 490481964] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 492078216] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 493612917] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 495518310] 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: 498283443] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 499248183] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 500058888] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 501636765] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 502657890] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 503692791] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 505028307] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 506310777] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 507352083] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 508571343] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 509362518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 510253926] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 512019333] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 513528708] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 516150789] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 517506255] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519028440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 521620806] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 523047000] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 524570235] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 527285703] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 528803919] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 530334105] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 533046612] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 534558318] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536249469] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 539273805] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 540782865] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542284848] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 543341463] 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: 547850205] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 548800938] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 550460043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 551500110] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 552412959] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 554033844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 555056250] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 556180779] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 557399451] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 558208833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 559079241] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 560515935] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562013823] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 564743949] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 566280918] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567795459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 570513972] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 571447737] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573066585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 574095228] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 575137479] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 576341703] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 577168536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 578036025] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 579736647] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581297997] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 583924467] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 585295095] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586811484] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 589405509] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 590834727] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 592366929] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 594623274] 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: 597782703] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 599204298] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600729696] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 603424752] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 604473744] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 605731854] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 606548775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 607416642] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 608868960] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610406391] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 613034793] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 614407017] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 615925212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 618537738] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 619581690] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 620808111] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 621604977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 622480488] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 624061305] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625601844] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 628232304] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 629645751] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631188096] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 633940146] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 634972422] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 636194559] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 636996948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637880145] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 639405501] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640931277] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 642650568] 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: 646201941] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 647574669] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 649103175] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 652015539] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 653084733] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 654333246] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 655150797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 656062848] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 658115640] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 659651202] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 662861829] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 664912374] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 666457806] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 669409818] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 670451397] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 671673765] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 672499884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 673383963] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 674699004] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676258968] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 678835500] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 680174334] 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: 682998078] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684564027] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 686208222] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 687266097] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 688485315] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 689351733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 690273360] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 692113380] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 693667926] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 696452757] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 697902681] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 699466068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 702170868] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 703685808] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705241299] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 707925078] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 709208598] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710467590] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 711338376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 712281402] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 713756190] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715301139] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 717939159] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 719380977] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720894090] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 722480577] 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: 725826885] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 726874386] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 728107338] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 728888769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 729745527] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 731541384] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 733063044] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 735773388] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 737254728] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738793965] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 741493200] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 742973973] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744532761] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 747186573] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 748847337] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750345855] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 752087931] 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: 755636385] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 756641193] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758272956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 759313359] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 760356387] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 761583396] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 762388557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763255962] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 764865465] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 766491159] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 769139931] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 770634102] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 772173087] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 774885552] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 776399799] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 777912282] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 780633714] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 781645347] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 783276753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 784301301] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 785328978] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 786583056] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 787379355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 788248314] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 790120359] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 791667597] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 793429560] 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: 796827570] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 798352905] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799869861] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 802632390] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 804251826] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805768488] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 808672914] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 809650023] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 811268577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 812302029] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 813350160] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814555455] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 815405178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 816261285] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 818216805] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819766794] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 822297567] 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: 825061314] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 826058709] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827590533] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 828654687] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 830107593] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831650694] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 834300957] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 835316832] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836956470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 837992022] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 839058150] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 840281379] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 841137528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 842013081] 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: 844519095] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846096006] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 849426585] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 850552941] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 852090603] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 853139469] 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: 855954750] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 856994523] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858674019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 859706379] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 860776728] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 862003884] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 862837500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 863712591] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 865634658] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867168750] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 870090921] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 871092159] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 872664513] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 873697986] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 874754496] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876393819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 877436490] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 878536890] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 879818163] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 881263929] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 882374199] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 883685292] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 884476341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 885357291] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 886601856] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 888104049] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 890631021] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 891926322] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893475891] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 896024535] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 897297975] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898811151] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 901441002] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 902764548] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904307985] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 906605427] 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: 909475833] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 910894635] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912415224] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 915315345] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 916782594] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918289911] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 921282831] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 922272960] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 923138097] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924752892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925773156] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 926677164] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 927515169] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929123580] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 930166965] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 931276500] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 932531208] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 933362136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 934245039] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 935483871] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 936977475] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 939749202] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 941054499] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942598923] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 945168462] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 946517754] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948043446] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 950542194] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 951798351] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953727264] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 957155325] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 958982808] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961098222] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 965182428] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 967375647] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969669708] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 974036511] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 976140480] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978157152] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 980112609] 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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 985263174] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 986307252] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 987260631] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989020578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990097479] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 991047582] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 991889220] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 993525561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 994571403] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 995604267] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 997032876] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 997823652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 998703069] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1000179180] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001688513] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1004325462] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1005611229] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007159790] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1009657236] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010928660] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012440828] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014971832] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1016301426] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1017840558] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1020838623] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1022320509] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023851325] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026455136] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1027836264] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029336294] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1032025428] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1033439652] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034967990] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1037816745] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1038823527] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1039702062] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041345354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1042393233] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1043292516] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1044134679] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045782276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046829441] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1047863355] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1049152986] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1049960415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1050869295] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1052117157] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053771684] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1055708598] 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,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1058839089] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1060101168] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1061878419] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1065273657] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1067007543] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068976545] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072267371] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1073998485] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075942035] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1079380260] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1081125423] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083089532] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1086503733] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1088157462] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090070520] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1093462293] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1094851170] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1096084416] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098262221] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1099650993] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1100982057] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102131744] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1104163662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1106373219] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1108015524] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1108886793] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1110666480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1112161953] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1113456456] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1114744932] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1115587641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1116499587] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1118335260] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120004172] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1122856014] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1124316312] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125902253] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1128536472] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1129817598] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131492957] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1134407085] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1135571556] 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,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1138485096] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140054804] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1143636480] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1145273136] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1147096923] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1150662492] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1152167100] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1153636848] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1156336734] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1157454459] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1158369261] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160034561] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1161088635] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1162162239] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1162904904] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164547377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1165617348] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1166627238] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1167470766] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169249529] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170334305] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1171421517] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1172707221] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1173575592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1174658331] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1176516327] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178101386] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1180998756] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1182398742] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1184016855] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1186774365] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1188221601] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1189818903] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1192764783] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1193838744] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1194738972] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196437011] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1197537684] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1198666770] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1199594865] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1201248426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1202288808] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1203350841] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1204278117] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206297687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1207444287] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1208654076] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1210049589] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1210916595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1211853174] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1213398963] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215013821] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1217612907] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1218944517] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220789703] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1223958120] 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,40,38,582,582,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 1226293698] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1227561573] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1229146695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1231648635] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1233134658] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234709784] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1237806927] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1238884941] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1239784770] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241435538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242492090] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1243585140] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1244865531] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1245722562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1246613361] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1248180423] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249943835] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1252638513] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1254051351] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255853823] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1258399548] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1259710158] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261340934] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263893757] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1265434968] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1267018830] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1270071915] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1271194323] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1272091149] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1273778898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1274830998] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1275921045] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1277209206] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1278036333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1278933789] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1280418762] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1281970116] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1284564183] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1285910451] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1287476211] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1290082416] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1291441557] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1293009648] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1295543319] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1296859725] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298443986] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1300388061] 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,17,38,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1303316448] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1304302461] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1305167472] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306828425] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307884788] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1308835500] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1309703787] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1311388323] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1312411380] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1313501742] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1314791373] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1315609848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1316524419] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1317961428] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319533824] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1322382327] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1323724248] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325268987] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1327836069] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1329224820] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1330780689] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1333349367] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1334631270] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336236405] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1338687168] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1339728747] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1340624880] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342355952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343416032] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1344386589] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345251306] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346925069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347969126] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1349051592] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1350321126] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1351149093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1352033340] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1353310413] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1354840578] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1357347705] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1358617785] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360134384] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1362697644] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1364086941] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365669375] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1368240888] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1369576425] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1371145083] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1373898099] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1375334751] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376916093] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1378678371] 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,10,25,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1382445981] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1383585294] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1384514922] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386167223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1387247715] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1388332386] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1389601122] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1390458531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1391354286] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1392763281] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394388660] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1397553717] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1398973233] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400529417] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1403034402] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1404329997] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405903758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1408458513] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1409803206] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411370310] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1413967884] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1415454348] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416994425] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1419992091] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1420992720] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1421899836] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1423564002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1424787294] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1425870285] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1427141625] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1427959428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1428854238] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1430292318] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431856839] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1434416886] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1435657545] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437208962] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1439722956] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1441010970] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1442611065] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1445200722] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1446164958] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1447031313] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448697894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1449777861] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1450843380] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1452108189] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1452934182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1453831554] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1455208524] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456806120] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1459383954] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1460630115] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1462190814] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1463793576] 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,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1467501021] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1468835004] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470406497] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1473006864] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1474036599] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1474905033] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476549165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1477626843] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1478690199] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1479983883] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1480815105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1481694711] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1483108830] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484625702] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1487212188] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1488465657] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490025138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1492531005] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1493831283] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495386669] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1497951105] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1499198799] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1500925608] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1503798408] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1505293125] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506836751] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1509862914] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1510914531] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511809047] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513461180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514609649] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1515680502] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1516969503] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1517786991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1518678672] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1520055747] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521617349] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1524163935] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1525438173] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1527231846] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1529817345] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1531093788] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532678721] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1535581803] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1537001235] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538543202] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1541204721] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1542222402] 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,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545125946] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1546668207] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1549215759] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1550270022] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551162963] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552813584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1553868834] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1554958902] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1556296287] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1557605259] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1558687662] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1559955915] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1560771240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1561656243] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1563035229] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1564639083] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1567261668] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1568639247] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570232055] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1572854850] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1574320356] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576076985] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1578843945] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1580190318] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581792240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584365580] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1585743222] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587314064] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1589888118] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1590941961] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591849959] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1593500916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1594569165] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1595522691] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1596384678] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598070726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1599120369] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1600263168] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1601510190] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1602336624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1603221690] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1604672706] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606239117] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1608857166] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1610198751] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611817179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1614411141] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1615763415] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1617306285] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1619289735] 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,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622521929] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623878382] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625425368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1627970883] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1629395187] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631146671] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1633872744] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1634906952] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1635786096] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637455638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1638505491] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1639456224] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1640343138] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1642006695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1643069862] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1644161316] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1645433412] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1646302644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647181158] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1648701327] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650287037] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652797062] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1654197636] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655762577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1658340222] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1659751422] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1661326443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1663951737] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665312831] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666934241] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1669676253] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1671266835] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672878039] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1675741683] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1676790255] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1677667194] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679366913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680422163] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1681381212] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1682257605] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684118667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1685190696] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1686332235] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1687943817] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1688946063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1689998394] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691555061] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1693135332] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695668520] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696969827] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698546402] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1699555536] 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,17,23,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: 1703698185] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1705064949] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706633649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709169000] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1710479442] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712084682] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1714644456] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1715699475] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1716602727] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718290077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1719378948] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1720462317] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1721724438] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1722534177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1723430478] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1724712108] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1726269195] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1728816600] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1730126874] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731688455] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1734211311] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1735541955] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1737150345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1739765622] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1741191879] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1742745774] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1745630502] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1747065936] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748644254] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751171961] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1752175551] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1753054548] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754744460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1755808320] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1756738851] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1757598675] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759248267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1760314521] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1761390750] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1762675299] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1763499318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1764388542] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1765889412] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1767430308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1769994996] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771340739] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1772878989] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1773875628] 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,17,27,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: 1777974198] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1779292767] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780841307] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1783384071] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1784737731] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786251432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1788808476] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1789765908] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1790627055] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1792340802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1793391642] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1794339120] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795189032] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796857587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1797934215] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1799002485] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1800249801] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1801084908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1802057712] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1803515595] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1805079381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1807648920] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1809039120] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810594170] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1813139580] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1814417052] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1816006689] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1818520095] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1819916028] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821496257] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1824116448] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825510155] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827070833] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1829737518] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1830849615] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1831716432] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833363021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1834421232] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1835364342] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1836194346] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837926468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1839053286] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1840138545] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1841409822] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1842226050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1843129365] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1844700648] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1846354209] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1848367353] 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,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852046910] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1853494314] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855036680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1857576567] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1858825395] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860463101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1863565263] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1865063592] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1866633510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1869248850] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1870634514] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1872182466] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874755239] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1875758052] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876641606] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878311589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1879402875] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1880320953] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1881162633] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882786710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1883842359] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1884915060] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1886186463] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1887023607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1887919572] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1889337618] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890878388] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1893459645] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1894858224] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896414744] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1898893290] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1900200981] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901810925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1904349132] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1905310428] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906203243] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907886708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1908949308] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1910044584] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1911312963] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1912173753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1913086707] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1914508911] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1916079984] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1918780122] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920291639] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1921862628] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1924131720] 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,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926945489] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1928249946] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929796848] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932291480] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1933266384] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1934121525] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935805536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1936851819] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1937925465] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1939217973] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1940054445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1940972964] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942443384] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944038460] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1946685531] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1948024806] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1949772993] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1952408829] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1953730569] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1955279949] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1957652025] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1958665254] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1959539547] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1961222004] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1962295272] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1963376394] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1964563377] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1965416439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1966310031] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1967803215] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969395435] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1971994752] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1973350491] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974998655] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977586128] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978854318] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980456912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1983021180] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1984006080] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1984842594] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1986533136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1987596177] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1988692293] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1989957270] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1990783494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1991697666] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993129215] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994671875] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997262183] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1998590937] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2000148213] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2002705866] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2004028383] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005599372] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2007559806] 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,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010717345] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2012014578] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013572988] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016148134] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2017117788] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2017983261] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019661203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2020746798] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2021842473] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2023103565] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2023933422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2024816283] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2026250709] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027786565] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2030358561] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2031676458] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033298183] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2035832379] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2037090804] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038642893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041145547] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2042485347] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044038906] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2046613149] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2047571862] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2048509008] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050174959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2051396697] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2052550920] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2053827384] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2054700165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2055609591] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057359122] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2059003716] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2061611118] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2063006967] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2064580350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2067105831] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2068616907] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2070208308] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2080288980] 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,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083336647] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084771010] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086374717] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2088971367] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2090603340] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092259610] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2094905421] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2096171931] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2097256812] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099063232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2100149226] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2101264221] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2102532894] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2103387993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2104282404] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105717124] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107314321] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2110254468] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2111770101] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113400415] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2115998661] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2117409147] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2118997356] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121662277] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2122766940] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2124054765] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2124935694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2125847871] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2127261528] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128877688] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2131429629] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2132782197] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134389621] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2136983058] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2138395770] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2139950232] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2142572922] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2143683045] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2144960391] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2145778005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2146682349] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2148161589] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2149751100] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2152131660] 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,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2155206501] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156823690] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2158399572] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2160981291] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162279049] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2163849870] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2166434382] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2167782855] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169384168] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2171968407] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2173320177] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174860758] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177423997] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2178423891] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2179296924] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180944395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2182020477] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2183148177] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2184400092] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2185229592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2186113062] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2187575166] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189163900] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2191757547] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193121245] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194703343] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2197241067] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2198562219] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200131339] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2202723621] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2204068020] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205690060] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2208287865] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2209605804] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211170745] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2212533267] 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,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2216380971] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2217378975] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2218267863] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2219912835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2220985914] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2222100237] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2223411666] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2224828956] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2226000189] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2227435224] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2228272746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2229263820] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2230743858] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232279903] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2233355481] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2234768613] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236345209] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2237365032] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2238771276] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2240340816] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2241300831] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2242642500] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244191607] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2245245891] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2246608203] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2248163505] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2249277345] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2250722733] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252282865] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2253227781] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2254652673] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256239223] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2257212699] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2258308815] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2259234117] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260872474] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2261939148] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2263004247] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2263854873] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265541299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2266603836] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2267585943] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2268448938] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270313108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2271535896] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2272710762] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2274020406] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2274889806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2275778232] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2277406026] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279025000] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2280155850] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2281730535] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283326493] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2284412277] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2285895465] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287507194] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2288461140] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2289937104] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2291567943] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2292561453] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2294117952] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2295729282] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2296868259] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2298661743] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300564889] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2301842655] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2303313075] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2304511713] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306459988] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2307549090] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2308631409] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309552868] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311333227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2312436294] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2313576174] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2314960410] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2315833128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2316782517] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2318447061] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320184748] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2321365767] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2322974661] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324597625] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2325639246] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327132472] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2328755142] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2329786788] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331143850] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2332689429] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2333677983] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2335372368] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2336942937] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2337916014] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2338829577] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340410961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2341477446] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2342467911] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344343022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2345632968] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2346774528] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2348214078] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2349026064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2349947229] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2351611353] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353176567] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2354188284] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2355572835] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2357523903] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2358683838] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2360130024] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361759876] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2362737510] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2364264231] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2365833960] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2366983962] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2368610748] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370178650] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2371419435] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2373101535] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374743840] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2375791761] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2376827166] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378544063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2379610821] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2380546308] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382201654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2383263120] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2384346468] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2385687906] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2386549305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2387475405] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389172100] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390791032] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2391893931] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2393435961] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2395021902] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2396060772] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2397659859] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399246640] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2400314679] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2401729008] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403314403] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2404270239] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2405917941] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407626501] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2408806995] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2410062963] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2411787231] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2412905775] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2413951470] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2415627018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2416690416] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2417973642] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2419396245] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2420772522] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2421946905] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2423206443] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2424057531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2424935415] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2426509197] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428267107] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2429420616] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431122330] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432849454] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2433817659] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2435527983] 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,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 2438075304] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439645747] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2440612272] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2442134814] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443744653] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2444770545] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2446436916] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448385716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2449492962] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2450570577] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452523178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2453635254] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2454864909] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2456094312] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2456947353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2457848505] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2459664039] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461274592] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2462371842] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463839343] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465446872] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2466447795] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2468096736] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2469737319] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2470769868] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2472243501] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2474035410] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2475002187] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2476091121] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477741280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2478792204] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2479772589] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2481445386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2482502967] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2483623611] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2485024017] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2485998396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2486901795] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2488877790] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490520536] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2491647984] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2493375066] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494964829] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2496010713] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2497633698] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499228207] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2500293831] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2501852220] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503455675] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2504393535] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2505518547] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507226645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2508289476] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2509294725] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510954208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2512015884] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2513097468] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2514339051] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2515184427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2516068275] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2517819108] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519415213] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2520457464] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2522126124] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2523906441] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2525078493] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2527161210] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529127020] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2530336179] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2532504282] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534432397] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2535502578] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2537053281] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538685065] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2539646907] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2540788299] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542440852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2543507064] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2544554124] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546245947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2547323898] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2548411089] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2549660085] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2550626484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2551526376] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2553475344] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555055930] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2556160761] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2557761045] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559330501] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2560354902] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2562047502] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563623783] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2564653245] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2566163880] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567749611] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2568693666] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2569725480] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571287607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2572252662] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2573271624] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2574953031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2576176281] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2577305556] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2578566963] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2579404485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2580305406] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2582012034] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583576492] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2584566936] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2586066189] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587629366] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2588595408] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2590143843] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591522766] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2592489564] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2594028738] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2595570075] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2596553274] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2598144990] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599718058] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2600714802] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2601790191] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603432979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2604506835] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2605452801] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2607169152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2608361385] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2609448744] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2610693456] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2611495320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2612397648] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2614040940] 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,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2616654474] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618257467] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2619250137] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2620680447] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622227496] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2623245156] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2624750646] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626307838] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2627331252] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2628914925] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2630456808] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2631371946] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2632677600] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2634238614] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2635244871] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2636760420] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638310157] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2639278593] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2640346359] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641996476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2643048450] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2644008528] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2645662845] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2646731073] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2647809927] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2649068037] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2649963162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2650885293] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2652592845] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654224335] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2655296490] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2656826214] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2658439035] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2659520787] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2660928375] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2662521414] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2663484180] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2665243854] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666859804] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2667902517] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2668981518] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670708117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2671755954] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2672794740] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674524237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2675591247] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2676729342] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2677992765] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2678865441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2679944316] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2681629356] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2683234932] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2684251962] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2685732546] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687313594] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2688304017] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2689661436] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691242862] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2692223709] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2693716410] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695303065] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2696323434] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2697916368] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699540949] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2700569319] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2701578873] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703253581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2704309146] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2705288313] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706968040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2708031312] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2709133182] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2710389276] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2711250255] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2712160752] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2713901190] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715505716] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2716485177] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2718029496] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719603089] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2720578392] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2722155450] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723898618] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2724922956] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2726428005] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728027638] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2729068125] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2730177807] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731849512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732895228] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2733894177] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735603220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2736641565] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2737739697] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2738951040] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2739782367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2740730307] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2742438636] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2744048097] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2745065484] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2746644201] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2748248727] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2749244547] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2750843886] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752464603] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2753462187] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2755010034] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756616261] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2757782181] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2759233575] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761107300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2762178153] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2763209673] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764871655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2765942739] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2767062795] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2768329347] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2769167100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770069638] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2771715051] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773318170] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2774268294] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2775768450] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777331858] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2778306510] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2779815192] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781440004] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2782381581] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2783812311] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785385547] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2786378679] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2787897819] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789446653] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790404568] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2791452468] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2793141288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2794343769] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2795390304] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797133976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2798463591] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2799743751] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2801342544] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2802470265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2803672263] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2805993687] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808046815] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2809312128] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2811352635] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2813346186] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2814506982] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2816245761] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817786153] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2818737852] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2820229608] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821788795] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2822756496] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2824750656] 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,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 2827604199] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829233106] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2830323279] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2831988369] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833629330] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2834612130] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2835790755] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837471763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2838656478] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2839693794] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841380451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842425117] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2843508234] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2844791418] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2845630410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2846527152] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2848052046] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849648550] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2850611148] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2852005863] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853598020] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2854534032] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2855973519] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857544592] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2858491965] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859890292] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861449584] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2862408192] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863780038] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865361926] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866323348] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2867410749] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869097595] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2870197575] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2871198603] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2872869951] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2873980389] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2875055526] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2876318256] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2877170247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2878097775] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2879763327] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881394208] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2882363463] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2883656055] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885226078] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2886190083] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2887586982] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889194091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890143123] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2891608818] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893202235] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2894179260] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2895827781] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897552721] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2898514563] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2899590435] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2901252333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2902293828] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2903252625] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904941067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2906014377] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2907144555] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2908415685] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2909255916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2910176682] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2911723899] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913288651] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2914434117] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2915836245] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2917383945] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2918492913] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2919848631] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921421720] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922488982] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2924005203] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925587364] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2926757442] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2928316881] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929914981] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2931070338] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2932141590] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933796012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2934897861] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2936085201] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2937352971] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2938183479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2939084127] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2940710451] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942273922] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2943330033] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944706835] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946333306] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2947376082] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2948793162] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2950372026] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2951379627] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2953090959] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954703528] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2955774885] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2956854516] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2958533802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2959564125] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2960628783] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2961866187] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2962698711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2963586465] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2965364682] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967219654] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2968436268] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2969962653] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971515330] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2972551260] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973907545] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975484477] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2976477777] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2977811697] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2979368028] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2980441380] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2981497050] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983158843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2984211615] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2985292233] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2986529091] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2987395236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2988295989] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2990003562] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991591834] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2992669428] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2994288003] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995867854] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2996901348] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2998090599] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000025392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3001087005] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3002173587] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3003411873] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3004242213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3005126397] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3006605007] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008204136] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3009289563] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3010940856] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012634611] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3013824870] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3015004755] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016709451] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3017828688] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3019056264] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3020381532] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3021352152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3022230729] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3024015456] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3025589889] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3026707320] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3028567479] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3030367935] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3031571865] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3032867901] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034684590] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3035878986] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3037046712] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3038425572] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3039810459] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3040996602] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3042484557] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3043512549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3044458074] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3046202439] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047761185] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3048730650] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3050215245] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051788418] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3052793310] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3054262281] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055797864] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3056705799] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3058225464] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3059826861] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3060791328] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3062156013] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3063728703] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3064787586] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3066005187] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3067265733] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3068223585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3069293115] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3071105625] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072705993] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3073689465] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3075200856] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076771572] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3077711910] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3080044779] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081629040] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3082593066] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3083729607] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3084935385] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3085774167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3086696403] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3088250319] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089809359] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3090734493] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3092122026] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093655656] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3094608678] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3096218874] 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,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3099057444] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100837551] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3101837655] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3102942612] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3104249778] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3105136482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3106055736] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3107616918] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109165794] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3110149308] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3111770781] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113625690] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3114568191] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3116580390] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118234539] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3119239914] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3120331893] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3121560687] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3122350560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3123231132] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3125990049] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127523091] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3128513199] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3129586551] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131127762] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3132125955] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3133648770] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135246828] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3136358673] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3137442021] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3138701832] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3139545339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3140467197] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3142037388] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143674905] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3144784965] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3146211222] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147826227] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3148878306] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3150146727] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151482684] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3152400258] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3153460590] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3154744740] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3155536314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3156431271] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3157847553] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159420012] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3160454346] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3161837826] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163415892] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3164385336] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3165935157] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167485944] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3168517233] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3169569690] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3170808900] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3171661374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3172556709] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3174267915] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175861332] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3176864334] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3178383138] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179980461] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3180944802] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3182394600] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184017501] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3185041041] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3186122898] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3187386510] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3188209248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3189112983] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3190567044] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3192113673] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3193297044] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3194393391] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195957849] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3197022654] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3198532071] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3200080863] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3201116478] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3202341450] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3203650233] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3204499788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3205413729] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3206925120] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208500603] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3209469753] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3210623934] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3211799325] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3213472206] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3214439214] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3215577267] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3216860724] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3218254200] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3219660171] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3221269128] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3222332841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3223467198] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3226578390] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3228652014] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3230093811] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3232216092] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234159348] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3235552467] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3237709944] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239383224] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3240385050] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3242205750] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3243832998] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3244876173] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3246007191] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3247213515] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249218973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3250315005] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3251525067] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3252747456] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3253645479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3254516433] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3256487577] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3258125514] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3259123119] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3260550321] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262429506] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3263578353] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3265181367] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266825436] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3267873504] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3269245119] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270898449] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3271969869] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3273123798] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3274418490] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3275284950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3276199668] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3277898862] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279492216] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3280448262] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3281601792] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283184058] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3284187081] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3285294243] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286873128] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3287864601] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3289025922] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3290163849] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3291868860] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3292843008] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3293979780] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3295420611] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3296336106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3297288309] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3299157582] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300813264] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3301829748] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3303134079] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304719852] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3305746710] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3306902361] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308555208] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3309552876] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3310741308] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3311848722] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313583343] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3314584644] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3315699933] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3316962873] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3317842206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3318913017] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3321119424] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322736802] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3323693436] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3325331856] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326931741] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3327880563] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3329561655] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331163577] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3332111664] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3333626499] 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,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3336503541] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338127975] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3339142380] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3340789074] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342337656] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3343311090] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3344432385] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3345746733] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3346643874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3347533791] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3349823253] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351440316] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3352440567] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3354224517] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355974468] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3356958507] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3358707219] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360330288] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3361386882] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3363120285] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364755114] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3365768805] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3366886131] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3368160117] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3368977206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3369877812] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3371459637] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373020231] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3373984677] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3375289155] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376840341] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3377838114] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3379032132] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380645814] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3381654318] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3383278626] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3384859800] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3385894470] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387027084] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388296492] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3389156589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390075234] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3391912545] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393483114] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3394471542] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3396031527] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397617237] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3398557176] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3399748779] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401353788] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3402352107] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3403657278] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405269721] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3406210290] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3407301177] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3408538602] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3409415226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3410329083] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3412151295] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413933859] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3415014981] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3416202657] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417783243] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3418797060] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419911257] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3421375839] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3422217939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423132006] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3424544928] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426109407] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3427144602] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3428600574] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3430207263] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3431174838] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3432501492] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434061687] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3434998959] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3438991332] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3440591028] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3441577902] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3443318403] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3444900732] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3445843905] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3447602865] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3449185887] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3450177129] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3451267659] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3452552355] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3453380805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3454294767] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3455697588] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457257426] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3458212359] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3459613920] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3461156034] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3462122433] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3463663770] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465221571] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3466290303] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3467374785] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3468615150] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3469482828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3470382888] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3472820400] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474509556] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3475665375] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3477204150] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478827030] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3479900949] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3481021614] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3482291757] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3483149082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3484070436] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3485591088] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3487182615] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3488229801] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3489918159] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3491480790] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3492745620] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3493839993] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3495159801] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3496450482] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3497494539] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3498723543] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3499528830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3500412951] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3501778791] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503329683] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3504267480] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3505556817] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507117915] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3508043994] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3509274531] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510824793] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3511778382] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3513242229] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515092077] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3516351594] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3518261124] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520340964] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3521717241] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3523540419] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525594303] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3526908126] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3528307104] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3530310882] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3531394566] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3532629555] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3533838189] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3534664224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3535587867] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3537551241] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3539477109] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3540735681] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3541798470] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543405159] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3544494198] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3545991477] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547851846] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3549034020] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3550497531] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552440808] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3553762422] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3554916876] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3556246974] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3557087205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3557989617] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3559607142] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561187308] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3562276809] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3564451842] 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,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 3567032427] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568363869] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3569431677] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3571002393] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572585877] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3573594822] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3575086935] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576714645] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3577761432] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3578858304] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3580084494] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3581058705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3582056373] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3583369062] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3584981988] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3585995511] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3587418093] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588753441] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3589744704] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3591127848] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592503474] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3593542155] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3595005960] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596348091] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3597382908] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3598536774] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600121665] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3601130547] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3602685618] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3604332186] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3605307930] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3606412089] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608097360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3609173064] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3610288206] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3611533821] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3612401919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3613319871] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3614655072] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3616214511] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3617176164] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3618460503] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620034033] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3621001944] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3622442502] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624306063] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3625405980] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3626812203] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628432500] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3629402952] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3630394131] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631956594] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3632958147] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3634273776] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3635844156] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3636898986] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3638296494] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3639962529] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3641007174] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3642376332] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644051019] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3645060699] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3646522614] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648105069] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3649067856] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3650144736] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651860919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3652932843] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3654030030] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3655256913] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3656094519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3657050313] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3658140633] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3659355819] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3660216483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3661106757] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3662183574] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3663380952] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3664242750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3665131113] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3667176807] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3668752353] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3669718878] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3670833642] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3672374958] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3673358409] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3674841345] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676389990] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3677327094] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3679094328] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680678757] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3681671805] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3682848855] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3684473457] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3685582299] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3686778522] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3687744375] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689461356] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3690541848] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3691620828] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3692628660] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3694402908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3695499066] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3696584976] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3698038050] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3698962932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3700051404] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3702029226] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703630644] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3704717289] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3706251045] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3707860800] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3708925794] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3710545083] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712136820] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3713208849] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3714895296] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716838090] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3717993678] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3719070096] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3719988447] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721709859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3722777121] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3723875862] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3725119398] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3726041676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3727188969] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3728949987] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730610814] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3731697144] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3732837780] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734633322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3735771354] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3736824504] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3738501333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3739579452] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3740692956] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3742113459] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3743036892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3744029100] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3745882203] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3747444246] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3748397394] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3749886546] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751488468] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3752492898] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3753907752] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3755591007] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3756907896] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3758170143] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3759669207] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3760544319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3761450112] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3763427493] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765009024] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3766077966] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3767323287] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3768906792] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3769973235] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3771171789] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3772748028] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3773877933] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3774922893] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776503584] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3777562152] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3778623576] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780212793] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3781288140] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3782394147] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783964695] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3785004489] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3786430326] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788025024] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3789110703] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3790563945] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792134703] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3793138188] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3794179305] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795741558] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3796812033] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3797868963] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799430754] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3800489910] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3801916797] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803490012] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3804498579] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3806070366] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807644232] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3808695240] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3809761200] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811446282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3812533200] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3813761721] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3815327964] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3816487080] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3817589916] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3818825493] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3819744705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3820662930] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3822164493] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3823809717] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3824771622] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3826230093] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827880672] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3828847953] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3830436918] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3832217550] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3833191236] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3834669636] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836330673] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3837315048] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3839175438] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3840817491] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3841795608] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3842938365] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3844188369] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3845121630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3846042690] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3847757613] 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,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3850312641] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3851991528] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3852979389] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3855312342] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856986861] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3858061326] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3859664214] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861310152] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3862278903] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3864142800] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865793190] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3866771874] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3868017195] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3869278665] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3870596310] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3871689360] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3872927604] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3873855069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3874741206] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3876638115] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878266476] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3879317547] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3880378425] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882082113] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3883062729] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3884150697] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885807240] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3886846278] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3887835189] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889508238] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3890519367] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3891493746] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3893185800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3894235191] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3895405164] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3896622534] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3897502392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3898388403] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3900062355] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3901685172] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3902749221] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3903825933] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3905510889] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906505554] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3907747452] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909335619] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3910327197] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3911337717] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913048650] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3914131326] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3915239475] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3916490991] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3917345208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3918297453] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3919679988] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3921313221] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3922359378] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3923519985] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3925115586] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3926200173] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3927323673] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3928674834] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3929727480] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3930824604] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3932121711] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3933015891] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3933880524] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3935401449] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3937211187] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3938260767] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3939644667] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3941254128] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3942243102] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3943344111] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945079929] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3946310319] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3947513094] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3948765219] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3949725927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3950630607] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3952006023] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953639928] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3954701898] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3955984410] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957637089] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3958699437] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3959984700] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3961621818] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3962681184] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3963822975] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3965017581] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3965956092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3966947061] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3967976439] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969518994] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3970617651] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3971786385] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973321002] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3974325537] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3975431229] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977025633] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3978108855] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3979269105] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3980545947] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3981398841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3982298859] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3983688450] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985237095] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3986230920] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3987587604] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989562444] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3990752430] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3992222892] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994071333] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3995128116] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3996151887] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997826364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3998895411] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4000035606] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4001299743] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4002166014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4003070757] 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: 4024645065] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4026223047] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4027260489] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4028323635] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030022766] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4031042463] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4032091791] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033813392] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4034869797] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4035873324] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037573904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4038653241] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4039773087] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4041016455] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4041892008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4042798347] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4044129495] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045705104] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4046885556] 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: 4067878101] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069492812] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4070533803] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4071636135] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073180685] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4074206577] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075306935] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4076562588] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4077423945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4078332468] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4079650491] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4081175616] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4082219757] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4083234813] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4084751769] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4085824176] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4086810168] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4088353500] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4089440817] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4090489641] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092040722] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4093096896] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4094136018] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095755118] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4096822044] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4097794953] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099448535] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4100492634] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4101502965] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103151801] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4104341430] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105421880] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107104589] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4108212822] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4109255178] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110910419] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4111968546] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4113029844] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114711839] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4115819022] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4116821457] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4118479008] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4119651186] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4120632642] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4122295002] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4123440867] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4124460795] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126005681] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4127003916] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4128053391] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4129595400] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4130598654] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4131680301] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4133368134] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4134458244] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4135509378] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4137199563] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4138245804] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4139322012] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140982713] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4142026602] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4143194286] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4144529634] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4145913009] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4147040268] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4147866954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4148833521] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4150424607] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152000552] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4152953658] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4154344236] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4155907056] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4157250384] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4158817131] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160404584] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4161350487] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4162983363] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164562248] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4165510566] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4166986047] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168568292] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4169532108] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4170727491] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4171581750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4172440755] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4173989190] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175584518] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4176532395] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4178022135] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179605682] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4180563219] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4182113124] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183691925] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4184672730] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4186232610] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187864436] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4189015362] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4191225444] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193322147] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4194700587] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4196173023] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4198435332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4199856759] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4201155000] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4202127867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4203060540] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4204672416] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206233073] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4207374591] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4217254902] 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,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4219764570] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4221171570] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4222102647] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223549043] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225263651] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4226580603] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4228489377] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230051714] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4231052280] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4232679066] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234257699] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4235272734] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4237031883] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238610894] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4239653376] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4240678008] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242278460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4243344189] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4244399271] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4245234945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4246127277] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4247542887] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4249134750] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4250178555] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4251600171] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4253306526] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254323031] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4255826547] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257406188] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4258430568] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4259884083] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261453308] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4262435394] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4263902160] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265484132] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4266510864] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4268195295] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269801648] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4270805868] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4271830122] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273519803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4274618376] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4275697083] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4276541073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4277512365] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4279165149] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280732568] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4281716061] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4283209056] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284781662] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4285836261] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4287502338] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4289076057] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4290158838] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4291847427] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293382968] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4294406886] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4295422047] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4297026006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4298072583] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4299012228] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300617468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4301653083] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4302728220] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4303572735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4304458158] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4305813078] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307388141] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4308348933] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4309799256] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4311382887] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4312334460] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4313736546] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315348338] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4316318664] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4317728478] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4319258832] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4320245097] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4321296567] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4322110821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4322997378] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4324552134] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326135933] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4327184946] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4328657487] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4330183746] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4331204682] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332936279] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4334560692] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4335578583] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4336672305] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4337525367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4338415452] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4340169309] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341472968] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4342417338] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4343481744] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345117728] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4346076126] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4347027951] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4348664481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4349709336] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4350753183] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4351611663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4352481672] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4353881805] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355630223] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4356675540] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4358210829] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359805548] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4360780809] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4361911890] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4362803928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4363673790] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4365455031] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367088957] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4368157269] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4370134902] 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,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4372998903] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374661620] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4375678776] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4377483852] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379135313] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4380211836] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4381974387] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383612912] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4384635129] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4385818332] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4386706254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4387615764] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4389277872] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390916880] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4392005142] 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: 4394001906] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4395879054] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4396911960] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4398155328] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4399549056] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4401111771] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4402371519] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4403749623] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4404613458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4405487730] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4407444720] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4409071233] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4410098826] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4411146012] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412823681] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4413816330] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4415716074] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417433559] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4418631630] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4419897678] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421458041] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4422596619] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4423791981] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4425141987] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4425965229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4426835301] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4428817281] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430367837] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4431304206] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4432579662] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434212643] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4435218144] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4436268207] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437919710] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4438937937] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4440014460] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4441534188] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4442616234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4443691812] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4447066302] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449250491] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4451117097] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4453196307] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455172470] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4456422726] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4457719329] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4459458129] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4460413545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461366105] Running FIND.existing: FIND DUP . CR +[Hera] 1035057992 +[Hera] [HADES][TEST ] [KRELTSC: 4463146968] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4464720414] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4465762497] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035229032 +[Hera] [HADES][TEST ] [KRELTSC: 4467486387] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469072370] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4470076191] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4472156388] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4474015707] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4474974609] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4476024987] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477717314] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4478737872] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4479996213] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4481525748] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4482449349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4483404975] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4484769492] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4486397433] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4487518287] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4488807267] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490396946] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4491362106] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4492509399] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4493939730] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4494802053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4495717107] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4497027696] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498594212] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4499604417] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4500719874] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502358630] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4503372846] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4504445988] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4505854143] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4506725286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4507656363] Running LATEST.basic: LATEST @ . CR +[Hera] 1035099096 +[Hera] [HADES][TEST ] [KRELTSC: 4509127098] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510719549] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4511749956] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 4513419141] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4514972049] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4515964152] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 4517804340] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519387068] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4520616471] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4521920844] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4523361297] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4524221436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4525158729] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035230112 +[Hera] [HADES][TEST ] [KRELTSC: 4527405960] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529002695] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4530040263] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035230352 +[Hera] [HADES][TEST ] [KRELTSC: 4531978458] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533561081] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4534592076] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4535745291] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4536898506] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538566956] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4539603852] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4540705134] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4542099954] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4542998712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4543918491] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4545196341] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546730055] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4547657688] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4548693345] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550328594] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4551334662] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4552443210] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4553863776] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4555173189] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4556276655] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4557541233] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4558431381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4559353827] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4561755597] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563371883] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4564394142] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035231024 +[Hera] [HADES][TEST ] [KRELTSC: 4566996777] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568702691] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4569753069] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4572644034] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574270421] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4575410637] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4578313215] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580007327] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4581090486] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4583306805] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4584925254] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4586002176] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4587500085] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4588499475] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590224541] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4591239072] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4592322294] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4593219897] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594929738] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4595978415] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4597191459] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4598439027] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4599274554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4600147629] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4601636487] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603185027] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4604204514] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4605864375] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607448447] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4608471189] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4610319000] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611857481] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4612841562] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4613920479] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4615189572] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4616085432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4616960838] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4618565700] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620182595] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4621245363] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4623152961] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624768386] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4625753622] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4627831257] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629506700] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4630555566] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4631709390] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4632988416] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4633839357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4634725599] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035233928 +[Hera] [HADES][TEST ] [KRELTSC: 4636222857] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637814027] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4638880911] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4640056617] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641624057] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4642828470] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1035104168 +[Hera] [HADES][TEST ] [KRELTSC: 4644639363] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646225094] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4647222783] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4648307097] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4649561637] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4650393153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4651266816] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035233928 +[Hera] [HADES][TEST ] [KRELTSC: 4652814957] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654396215] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4655432103] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035234416 +[Hera] [HADES][TEST ] [KRELTSC: 4657846221] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4659416181] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4660409355] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 4661568093] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4663154832] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4664421930] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4665543834] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4666864944] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4667725377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4668669138] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4671281853] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672833816] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4673995137] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4677148308] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678700880] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4679724168] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4682174448] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4683702723] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4684684095] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4685827251] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4687147227] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4688429508] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4689497736] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4690881741] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4692156798] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4692994446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4693925460] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4695311208] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696976592] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4698009309] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4699135812] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4700364669] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4701191565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4702069848] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4703145258] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704675738] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4705815387] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 4707087987] 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,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 4709540976] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711156863] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4712145669] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4713713634] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4715256924] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4716669027] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4717772619] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4719039276] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4719891960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4720786917] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4722363198] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723934145] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4725268044] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4726372749] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4727909928] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4728839367] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4729889325] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731534213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4732561890] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4733641164] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4734839592] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4735704099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4736616696] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4737763233] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4738970061] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4739799876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4740725220] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4741796493] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4743036963] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4743903591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4744798170] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4745957685] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4747208865] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4748512587] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4749577329] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4750828929] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4751656308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4752570711] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4754177463] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755718548] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4756765020] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4757679717] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759279308] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4760333970] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4761358245] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4762432374] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764094104] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4765228083] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4766309016] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4767545832] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4768333353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769210187] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4770189501] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771817946] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4772895309] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4774495887] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776254007] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4777321038] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4778422068] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4779710124] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4780592943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4781496342] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4783627233] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4785250281] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4786268655] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4787796867] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789418130] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4790412354] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4792016922] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793655657] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4794682410] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4795923930] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797631797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4798687383] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4799818191] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4801110027] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4802002128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4802914851] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4804783746] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4806357255] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4807337619] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4808631240] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4810214346] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4811187381] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4812902220] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814532534] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4815557145] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4816690473] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4817976240] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4818854691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4819775331] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4821003978] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822555899] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4823497728] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4825046163] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826596215] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4827544638] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4828523994] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830194712] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4831232049] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4832327556] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4833567018] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4834396161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4835268060] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4838258334] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839811662] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4840791375] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4842417342] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843949334] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4844941668] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4845912750] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4846783053] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4848461898] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4849542726] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850653353] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4851917931] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4852803501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853674266] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4855407732] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856956020] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4857959127] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4858877352] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4860361464] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4861558863] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4862644164] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4863939234] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4864770267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4865658273] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4866805923] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868534391] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4869561081] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4871242866] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4872797832] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4873803060] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4874859507] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4876167912] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4877038341] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4877933676] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4880740179] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882356213] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4883326035] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4884490107] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4885527801] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887202740] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4888378236] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889500182] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4890755982] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4891549803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4892406141] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4894231377] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895812698] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4896794364] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4897826850] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4898859693] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900450191] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4901571108] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4902615333] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4903522743] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4905319566] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4906598256] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4907930370] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4909602432] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4910924214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4912154478] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4915495851] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4917525081] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4918653054] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4919940837] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4920961059] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922852781] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4924201884] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4925512830] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4926839568] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4927705125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4928618583] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4930883076] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932479013] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4933477101] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4935248766] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4937069508] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4938216738] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4939740624] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4940747931] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4942374444] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4943407413] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4944490362] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4945769829] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4947269334] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4948675536] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4950319836] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4951387392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4952619231] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4956398874] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958477244] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4959830757] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4962298782] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963848078] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4964838963] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4966916997] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4968933585] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4970209965] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 4972158471] 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,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4975292658] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4976887524] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4977901446] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4979043321] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4979831535] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4981498179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4982640894] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984057197] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4985022462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4985972145] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4987923444] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4989535509] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4990557684] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4992324603] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993895991] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4995074091] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4997137278] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998638148] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4999644741] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5001257730] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5002809861] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5003835564] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5004761958] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5005593327] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5007230970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5008257492] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5009564889] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5010891963] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5011875666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5012792841] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5014022391] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5014837002] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016511752] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5017536867] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5018967597] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5019779898] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5021440242] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5022468696] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5023550238] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5024412876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5025386058] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5026479822] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5027275554] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5028951774] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5029952760] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5031290943] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5032105134] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5033814891] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5034887319] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5035963296] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5037242490] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5038111029] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039018754] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5040150066] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5040965433] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5042660805] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5043655617] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5044869921] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5045703285] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5046502797] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048167824] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5049192036] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050284981] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5051283342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5052331536] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5053462008] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5054367654] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056058469] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5057079489] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5058366684] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5059147632] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5059970139] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061617106] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5062668555] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5063747325] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5064995481] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5065832436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066743836] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5069075004] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070647610] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5071620960] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5074199571] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075775138] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5076892338] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5078084403] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5079024909] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080976439] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5082163863] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5083441881] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5084280852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085227259] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5087324361] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088891696] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5090007594] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5092276077] 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,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5095163199] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5096955192] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5097961680] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5098932594] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5099812872] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101466475] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5102542410] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5103626892] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5104854552] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5105694321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5106596355] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5108693478] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5110329399] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5111268141] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5112680664] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5114250519] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5115202512] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5116351821] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5117206836] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118890742] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5119907331] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5121004455] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5121835383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5122717509] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5124714609] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5126293116] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5127265521] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5128646187] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5130348510] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5131360143] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5132332254] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5133152682] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134835874] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5135876319] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5136965736] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5138222607] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5139055593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5139941226] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5142152169] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5143706904] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5144651883] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5146532076] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5148121734] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5149177761] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5150271777] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5151109467] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152771365] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5153805678] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5154879135] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5155721151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5156607246] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5158851348] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5160424668] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5161398375] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5163467463] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5165281611] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5166591822] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5167658937] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5168558913] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5170490514] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5171786403] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5173219065] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5174684466] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5175605568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5176495548] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5178457347] 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,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5181366120] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5182961385] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5183841495] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5184947376] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5185793865] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5187859320] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5189185428] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5190383730] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5191226712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5192124189] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5194359702] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195897847] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5196887115] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5197924431] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5198907987] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200691832] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5201763210] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5202873459] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5204310993] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5205206286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5206144230] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5209030449] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210595453] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5211582075] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5213448765] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5214982647] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5216004927] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5217200793] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218715313] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5219749899] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5221918590] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223457491] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5224450329] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5225504046] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5226306708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5227181232] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5229010857] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230558095] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5231516094] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 5233060203] 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,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5236046907] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237575938] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5238594249] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5239759434] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241309990] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5242398735] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5245004730] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5246715180] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5247731349] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5248862451] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5250111720] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5251132782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5252240742] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5255437593] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257018053] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5257999131] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5259299640] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260839171] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5261843076] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5264019348] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5265586074] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5266563267] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5267674944] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5268493503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5269392912] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5271404460] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272974777] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5273958081] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5275259661] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276803455] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5277806730] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5279616825] 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,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5282655084] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284269543] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5285267232] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5286359127] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5287595544] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5288440899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5289353664] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5291376321] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292952833] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5293943697] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5295064509] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5295889914] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297570124] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5298576507] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299744443] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5300586585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5301494037] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5303841711] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5305396047] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5306373114] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5307279747] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5308118697] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309829420] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5310826584] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5311918773] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5313161637] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5314080156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5314949346] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5317526613] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319108039] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5320055181] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5322106692] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5323685493] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5324661594] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5326609680] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5328485841] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5329768458] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5331193560] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5332313679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5333499885] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 5336633085] 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,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 5340130446] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341922355] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5342897175] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5345436999] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347392414] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5348438928] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5350465743] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351989881] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5352837105] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5353837356] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5355073773] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5355900501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5356784139] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5358515169] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360133408] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5361205143] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5363552796] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5365308270] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5366306337] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5368040979] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369605521] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5370624084] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5372791032] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5374508979] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5375430081] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5376537243] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5377342068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5378250591] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5380331250] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381888484] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5382909378] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5384626065] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5386187919] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5387133696] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 5388993330] 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,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5391523998] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393014662] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5393980704] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5395680780] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397211911] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5398175013] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5399209977] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5400443160] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5401252479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5402147478] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5404348866] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5406134664] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5407315431] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5409452811] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5411057442] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5412057273] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5413123359] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5413931460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5414837232] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5416893867] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418455091] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5419493730] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5421386985] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422920636] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5423900454] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5424958560] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5426193255] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5427042999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5428005471] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5429686878] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5431241067] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5432175084] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5434006305] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5435581977] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5436521832] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5438291187] 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,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5441506644] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443068729] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5444025489] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5445842892] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447373645] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5448345441] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5449420725] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5450258793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5451150159] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5452920228] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454493800] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5455425381] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5457255657] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458833303] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5459762805] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5461659504] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5463241581] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5464176375] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5465826555] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467370559] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5468326416] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5469406341] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5470639062] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5471481561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5472399975] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5474890050] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5476459506] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5477407425] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5479202862] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480956635] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5482071294] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5484293115] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485980465] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5486925486] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5488032816] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5488872711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5489761011] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5491936401] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5493501216] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5494442373] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5496261351] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5497819950] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5498753295] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5500361391] 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,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5503340535] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504946594] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5505881892] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5506977294] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5508256194] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5509127379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5510018409] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5512280760] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513845050] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5514798870] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5516891352] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518492875] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5519443503] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5520600750] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5521613181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5522519562] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5524795437] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526400761] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5527356471] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5529422934] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5531006166] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5531957634] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5533053246] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5534307555] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5535147765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5536093626] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5538488109] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540032134] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5540976462] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 5542713036] 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,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5545729749] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5547335367] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5548280871] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5549372913] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5550206151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5551097853] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5553090249] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554658613] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5555581815] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5557636791] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559201963] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5560126593] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5561227581] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5562492810] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5563325313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5564215419] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5567409498] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568958017] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5569910409] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5572032837] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573587677] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5574516885] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5576607120] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578163976] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5579090118] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 5581336551] 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,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5584244421] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585839728] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5586836346] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5588770551] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590342464] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5591304894] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5592511260] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5593349160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5594235003] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5596560648] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598112695] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5599071093] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5601187893] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5602746639] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5603675364] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5605742310] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5607295701] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5608278732] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5610423966] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5612025132] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5612957889] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5614879893] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5616436560] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5617369737] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5618546640] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5619850551] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5621179536] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5622837129] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5624530968] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5625576222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5626674732] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5630050188] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632200126] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5633656350] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5636018451] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5637987810] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5639341239] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5642029533] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643653337] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5644754199] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5645901954] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5646860982] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648565657] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5649614124] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5651161383] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5652289251] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654149725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5655228264] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5656426251] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5657717100] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5658660021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5659558401] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5661825456] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5663390817] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5664471708] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5666533425] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668124742] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5669195952] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 5671216299] 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,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 5673466554] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675073852] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5676081873] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5677255017] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5678212218] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679905637] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5680944129] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5682011076] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5682953241] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5684656362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5685698298] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5686737063] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5687675805] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5689491570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5690582226] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5691761859] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5693063355] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5693964549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5694858057] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 457 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5767976151] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5769796221] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5770963296] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5843492571] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5845131180] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5846220891] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5918096751] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5919712617] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5920713687] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5921863857] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5923081815] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5923994055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5924890797] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5927125953] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5928896442] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5930085735] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5931423057] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5933076618] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5934146526] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5935648824] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5937296883] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5938348815] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5939489304] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5940765180] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5941647138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5942554716] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 5948178789] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949798435] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5950864290] 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: 5955839505] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5957461839] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5958497559] 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: 5961418617] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963041560] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5964159327] 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: 5966843673] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5968479279] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5969507397] 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: 5972256234] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973871428] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5974900386] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5976553674] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978168028] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 5979186171] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 5980921779] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982539199] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 5983582878] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 5984684286] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5985639639] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987381379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5988454899] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5989569033] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5990849193] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 5991666954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5992574154] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5994290568] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 5995217151] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996767707] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 5997800718] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 5999198562] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6000103137] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001676961] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6002711043] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6004386570] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6005305278] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006848505] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6007872381] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6009609207] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6010502316] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6012044829] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6013108416] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6014233638] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6015528687] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6016813719] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6019639605] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6021105027] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6022235184] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6023327016] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6024727779] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6026019447] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6027330729] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6028506477] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6029385831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6030261132] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6031442382] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6032337486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6033211401] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6034314090] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6035246763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6036142644] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6037305225] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6038199426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6039097365] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6040238841] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6041161056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6042042048] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6043200702] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6044080749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6045050445] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6046340328] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6047235516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6048135345] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6049240281] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6050150484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6051020430] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6052152666] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6053049324] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6053949195] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6055071918] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6055985943] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6056871681] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6058111731] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6059463963] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6060335820] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 6061344765] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 6062268975] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6063141693] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6064140894] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6065004246] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6065994837] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6067033266] ============================================== +[Hera] PARITY:M7.1a word_count=466 here=0x00000000000000d8 latest_id=630 hash=0x441f2f59a0c01bef +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d5b6000, 0x000000003d5f2a9a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][DOE ] 58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 6226468458] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6228544623] ( Unterminated comment +[Hera] [HADES][DOE ] 63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 6574588335] ( Unterminated comment +[Hera] [HADES][DOE ] 72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x1afbd0cef33c6f54 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10065758) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][DOE ] 1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,5,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 2,20000,10000,0,0,78,10,7,4096,0,0,0,6,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 3,30000,10000,0,0,101,13,7,4096,0,0,0,8,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 4,40000,10000,0,0,63,19,8,4096,0,0,0,8,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 5,50000,10000,0,0,92,25,8,4096,2,0,0,10,65536,0,0,65536,0,0 +[Hermes] [HADES][ERROR] [KRELTSC: 7055342406] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] [HADES][DOE ] 6,60000,10000,0,0,64,27,8,4096,2,0,0,12,65536,0,0,65536,0,0 +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x004833e6af1e8269 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] [HADES][DOE ] 7,70000,10000,0,0,228,32,8,4096,210,0,0,15,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 8,80000,10000,0,0,256,34,9,4096,466,0,0,15,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 9,90000,10000,0,0,256,36,10,4096,722,0,0,16,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 10,100000,10000,0,0,256,36,11,4096,978,0,0,16,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 11,110000,10000,0,0,256,36,11,4096,1234,0,0,16,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 12,120000,10000,0,0,256,36,12,4096,1490,0,0,17,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 13,130000,10000,0,0,256,37,12,4096,1746,0,0,17,65536,0,0,65536,0,0 +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] [HADES][DOE ] 14,140000,10000,0,0,230,39,12,4096,1949,0,0,19,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 15,150000,10000,0,0,256,39,13,4096,2204,0,0,20,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 16,160000,10000,0,0,256,39,14,4096,2459,0,0,20,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] [HADES][DOE ] 17,170000,10000,0,0,256,39,15,4096,2713,0,0,22,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 18,180000,10000,0,0,256,39,15,4096,2969,0,0,22,65536,0,0,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] [HADES][DOE ] 19,190000,10000,0,0,256,39,16,4096,3224,0,0,23,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 20,200000,10000,0,0,256,41,17,4096,3480,0,0,24,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 21,210000,10000,0,0,256,41,17,4096,3736,0,0,24,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 22,220000,10000,0,0,256,41,18,4096,3992,0,0,25,65536,0,1,65536,0,0 +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] [HADES][DOE ] 23,230000,10000,0,0,256,41,19,4096,4096,0,0,26,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 24,240000,10000,0,0,256,41,20,4096,4096,0,0,26,65536,0,1,65536,0,0 +[Hera] DBG err after REDELIVER=0 +[Hera] [HADES][DOE ] 25,250000,10000,0,0,256,43,20,2048,2048,0,0,27,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 26,260000,10000,0,0,256,45,21,2048,2048,0,0,28,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 27,270000,10000,0,0,256,45,22,1024,1024,0,0,29,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] [HADES][DOE ] 28,280000,10000,0,0,256,45,23,1024,1024,0,0,30,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 29,290000,10000,0,0,256,45,24,512,512,0,0,30,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 30,300000,10000,0,0,256,45,24,512,512,0,0,31,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 31,310000,10000,0,0,256,45,25,256,256,0,0,31,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] [HADES][DOE ] 32,320000,10000,0,0,255,45,26,256,256,0,0,33,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 33,330000,10000,0,0,256,45,27,256,256,0,0,33,65536,0,1,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=[HADES][DOE ] 34,340000,10000,0,0,256,45,27,256,256,0,0,34,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 35,350000,10000,0,0,256,45,28,256,256,0,0,35,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 36,360000,10000,0,0,256,45,29,256,256,0,0,35,65536,0,1,65536,0,0 +[Hera] 65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=37414 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 48 ticks, trust=0x00010000, variance=0x00000000 +[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/logs/20260812-161857/aarch64/qemu-aarch64-20260812-161857.log b/logs/20260812-161857/aarch64/qemu-aarch64-20260812-161857.log new file mode 100644 index 0000000..19c1fd0 --- /dev/null +++ b/logs/20260812-161857/aarch64/qemu-aarch64-20260812-161857.log @@ -0,0 +1,8538 @@ +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(0x4,0x0) +BdsDxe: starting Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x4,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: aarch64 +Build: Aug 12 2026 16:18:38 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 81 +Total memory: 2045 MB +Usable memory: 2008 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 515707 + Free pages : 514296 + Used pages : 1411 + Total MB : 2014 + Free MB : 2008 + 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... +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 1073741784 + Free bytes: 1073741784 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 160717 cells (10044 KB) +VM: bootstrap parity... +VM arena allocated: 0x0000000040408000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 120127] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 634801] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1217663] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1255705] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1300727] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1357166] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1398300] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1449683] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1480572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1531020] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 1812184] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889082] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2073398] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129477] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186450] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2310157] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2366655] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424582] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 2545562] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2593155] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2643408] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2804491] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2870024] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928816] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3095610] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 3135296] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3193485] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3303052] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3356625] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3402244] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 3434383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3467858] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3526200] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583690] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3701617] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3751430] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809205] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3931114] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3982495] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040473] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4165171] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4217405] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4275416] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 4446206] 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: 4806669] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4863528] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922323] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5043178] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5096484] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5154591] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 5274194] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5333658] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391898] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5515186] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5589178] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5647912] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5780684] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5851474] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5910429] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6035839] 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: 6147532] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6202256] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6260470] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6379670] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6434149] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6492201] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6611861] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6663444] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722783] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6849566] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6904304] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6962373] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7082673] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7146502] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7204177] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7329684] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 7366620] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7399526] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7461802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7501788] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7541901] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7587023] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 7618156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7650934] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7703248] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7762121] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 7888662] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 7942139] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8000754] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 8124893] 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: 8225685] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 8279033] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8336274] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 8460656] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8514953] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8573467] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 8700226] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8739397] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8780237] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8844123] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8884135] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 8921746] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 8959743] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9021255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9060779] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9101356] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9146531] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 9177184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9210338] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 9269746] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9328235] 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: 9448657] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9492368] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9540398] 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: 9724470] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 9772016] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9824544] 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: 9945624] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 9980775] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10015211] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10072682] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10108345] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 10141952] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 10177307] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10234143] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10269169] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10305805] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10347328] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 10374352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10402036] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 10449112] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10500045] 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: 10609518] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 10646515] 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: 10734702] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10781750] 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: 10890742] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10934898] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10982578] 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: 11092982] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 11124576] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 11156915] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11208386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11241142] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 11270073] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 11302236] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11352852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11385235] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 11415780] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 11446495] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11500812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11533060] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11567665] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11606355] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 11631927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11659016] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11700761] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11750160] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11847084] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11888034] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11935704] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12035196] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12081619] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12135156] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12245996] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12282428] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12325201] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 12354169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12384051] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12437183] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12491184] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12601697] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12651210] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12705482] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 12803104] 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: 12912087] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12963447] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13017009] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13125493] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13160704] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13201825] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 13228949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13259889] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 13322536] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13374966] 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: 13487485] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 13535445] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13583774] 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: 13695253] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13728916] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13766022] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 13792882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13820382] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13873780] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13922950] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 14030564] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 14074087] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14123501] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 14230226] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14271397] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14319060] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14419481] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 14449294] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14476213] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14528732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14562375] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14595353] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14633412] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 14658328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14685806] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 14737017] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14792023] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 14825722] 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: 14985416] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15029126] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15078533] 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: 15187829] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 15235078] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15282207] 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: 15395555] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 15428484] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 15462829] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15517716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15550922] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 15581910] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 15614379] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15666671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15698728] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15734070] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 15775326] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 15817966] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 15854084] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15896359] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 15922311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15950565] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16011674] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16057910] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16173809] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16221095] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16268835] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 16376814] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 16423970] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16471730] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 16552418] 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: 16658946] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 16709148] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16759183] 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: 16878019] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 16907954] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 16934041] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16984571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17017642] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17051969] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17090046] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 17115707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17147710] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17196929] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17244016] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17346357] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17393092] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17440453] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 17549745] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 17584388] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 17610805] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17663025] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 17697022] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 17731595] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17773168] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 17800114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17827320] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17874267] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17922943] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18026532] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 18073629] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18120621] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 18194402] 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: 18299044] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 18332498] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 18363063] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18413153] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18445554] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18479313] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 18520345] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 18560691] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 18592754] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18631749] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 18656054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18683145] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18736550] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18784465] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 18890450] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 18933747] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18980240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19081002] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 19128328] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19176900] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 19285937] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 19335295] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19382580] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 19492064] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19540588] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19588465] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 19707508] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 19757132] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19805355] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 19838026] 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: 20003992] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 20033691] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20085177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20120731] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 20152358] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20206086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20239364] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20273347] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20311679] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 20336400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20365480] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 20420585] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20470095] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 20583010] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20633119] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20681000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 20789397] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 20821739] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20874137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 20906763] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20940546] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20979246] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 21004201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21031866] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 21096710] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21145336] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 21250412] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21293082] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21341379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21444985] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 21489582] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21535526] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 21615041] 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: 21721724] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21766843] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21815353] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 21922767] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21954235] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21991734] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 22015760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22043075] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 22087624] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22136396] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 22242442] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22288364] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22335475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 22437362] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22469605] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22508840] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 22533503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22561486] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22617166] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22665113] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 22768674] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22812676] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22859614] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 22969153] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23004030] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23042481] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 23067978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23095286] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 23146161] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23193945] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 23254002] 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: 23380416] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23422363] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23471057] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 23581017] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23614453] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23651953] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 23677610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23704525] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23766895] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23814547] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 23936871] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 23998470] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24047233] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24160497] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24194466] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24234158] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 24260243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24287842] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24330562] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24380401] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 24482452] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 24524741] 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: 24613818] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24661843] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 24735211] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24767910] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24805943] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 24832277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24859717] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 24910727] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24958739] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 25067055] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25113810] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25163905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25265815] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25314909] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25364154] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 25468364] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25502639] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25540586] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 25566317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25593478] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25637704] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25685422] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 25786654] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25831949] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25880991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 25935944] 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: 26052727] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26086259] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26124555] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 26149551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26177995] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26230416] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26277763] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 26384480] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26432042] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26480413] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 26586905] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26636567] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26684638] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 26788104] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 26841310] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26890285] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 26955582] 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: 27078843] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 27109695] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [0m[KRELTSC: 27160068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27192756] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27226683] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27263998] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 27288437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27315334] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27365841] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27414971] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 27521246] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27568492] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27616486] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 27721912] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27770631] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27819316] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 27924438] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 27954893] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28006118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28037842] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28070278] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 28108032] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28132555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28159727] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 28218584] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28268573] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 28331306] 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: 28460136] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28509527] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28556835] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28667981] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28717430] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28765585] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 28879413] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 28909552] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28960714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28993142] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29026135] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29064795] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29089653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29118142] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 29177381] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29223769] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 29319862] 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: 29413121] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 29443451] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29491758] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 29543138] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29589442] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29638618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 29742062] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 29773486] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29824486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 29857498] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29891139] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29929458] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 29955690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29983378] 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: 30062200] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30111520] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 30239718] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30273542] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30322022] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 30361860] 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: 30468137] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 30499352] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30549713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30582632] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30616350] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30654652] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30681753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30708957] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30769987] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30819090] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 30936623] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 30967860] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31018695] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 31071255] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 31103645] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31155824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31187718] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31221165] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 31261126] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 31304765] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 31339144] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31381017] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 31406080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31434707] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31478176] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31526260] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 31626780] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31667532] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31714633] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31815469] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 31856486] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31903334] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 32004632] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 32048200] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32094703] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 32185479] 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: 32278408] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32324126] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32371850] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 32482852] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32528994] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32577106] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 32689812] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 32719604] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32746603] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32799590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32831961] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 32860274] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32885531] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32938377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32971168] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33005030] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 33044676] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 33069591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33097334] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33137736] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33185023] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 33283974] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33325241] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33372270] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33474783] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33514956] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33563821] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 33667020] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33706463] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33755511] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 33854510] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33896131] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33946435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34054759] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34100880] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34147197] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 34272673] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34323850] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34373447] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 34427532] 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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 34572484] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 34602187] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34630164] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34682993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34715804] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 34744713] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34769519] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34821800] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 34855465] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 34887691] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34928068] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 34952091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34980195] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35023355] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35069816] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35175436] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35215109] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35263249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35363135] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35402308] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35450246] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35552296] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35593090] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35640894] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 35742774] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35785338] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35833355] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 35935822] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 35978945] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36025705] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 36131623] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 36179093] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36228954] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 36341056] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 36372225] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36400164] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36450581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36483295] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 36511968] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36538793] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36589597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36622729] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36657212] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36697144] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 36721120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36748273] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 36790946] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36839399] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 36916350] 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,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37027697] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37069301] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37117421] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 37222646] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37267845] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37316504] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37418416] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37461895] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37509796] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 37610211] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37653615] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37702047] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 37803955] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37844236] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37892832] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 37996255] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 38026356] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38054192] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38105602] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 38138794] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 38168737] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38194912] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38247332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38279902] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 38309036] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38334861] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38387420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38421773] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38454133] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38495410] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 38520039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38548761] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38605341] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38652130] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 38755713] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38800708] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38848749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38954417] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 38996549] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39047241] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39149858] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 39188554] 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,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 39279366] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39328657] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 39437346] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 39481911] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39530755] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 39641413] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 39690631] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39744435] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 39852444] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 39886054] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 39915450] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39968265] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 40001042] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 40032481] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40059886] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40111256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40144535] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 40178813] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40205039] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40256860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 40292109] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40325377] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40365869] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 40391017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40418899] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 40468792] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40518998] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 40626898] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 40670514] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40719026] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 40824571] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 40868512] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40917559] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 41039288] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41073070] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41102478] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41153367] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 41189247] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41221121] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41248233] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41299406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41333655] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 41369815] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41399005] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41457065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41494839] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41534292] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41577731] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 41605403] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41637353] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41696465] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41749004] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41876374] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41933340] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41985178] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 42090352] 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,40,38,582,582,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 42168602] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42205328] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42256765] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42364849] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42411154] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42460783] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 42580807] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 42613436] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42640948] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42682361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 42705397] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42728338] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42753811] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 42771752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42791373] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 42840642] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42895410] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 43034592] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43105766] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43169624] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 43290405] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43334513] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43389986] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43488137] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43524019] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43577965] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 43699542] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 43736622] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43765410] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43824136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 43858849] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43901712] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43947410] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 43976942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44006962] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44062824] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44113973] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 44218995] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44263381] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44314228] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44419937] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44465158] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44517476] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 44624788] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44669229] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44720535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 44797087] 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,17,38,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44906734] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 44940435] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 44970223] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45026124] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45062264] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 45095534] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45128064] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45190564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45226556] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45262444] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45305758] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 45333223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45363117] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45417305] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45469861] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 45576398] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45622003] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45674859] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 45782579] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 45828827] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45881127] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 45988216] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46031642] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46084482] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46189631] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 46222545] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46251902] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46307776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46343785] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 46376585] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46405264] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46462591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46498527] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46533469] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46576927] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 46605068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46635162] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46678097] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46730253] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 46835504] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 46878262] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46932252] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 47038442] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47082091] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47135982] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47238582] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47282678] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47333749] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 47441227] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 47491347] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47545961] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 48076360] 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,10,25,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 48205483] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 48227067] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48253573] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48291873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 48324654] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48361238] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48403097] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 48430594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48460242] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48506664] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48555418] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 48654674] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48695573] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48743950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48846821] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 48887695] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48934900] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 49035597] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 49080652] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49132761] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 49236430] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 49286034] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49334497] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 49451501] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 49483505] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49511723] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49564885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49597204] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49631417] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49671420] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 49696908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 49724398] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49767929] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49816623] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49930534] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 49971733] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50025139] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 50130081] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50173595] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50222950] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50324350] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 50354231] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50381609] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50432237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 50463150] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50497712] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50537434] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 50563037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50590601] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50633118] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50681491] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 50782015] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50826469] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50882913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 50948156] 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,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51078560] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 51118886] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51167531] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 51271067] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 51301658] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51328970] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51380538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51414111] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51447739] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51489572] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 51515428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51543338] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51590707] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51640089] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 51746383] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51785114] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51834343] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51939349] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 51984985] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52035696] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 52149055] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 52199835] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52260836] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 52389605] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 52446329] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52506597] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 52635991] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 52668116] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52694226] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52746690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 52779969] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 52815380] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 52858148] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 52885038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 52915341] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 52962528] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53014715] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 53117166] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 53157695] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53208718] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 53311315] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53351488] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53401709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53502278] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53546026] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53595615] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 53697958] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 53731467] 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,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53824232] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53875044] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 53979121] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 54010687] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54039234] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54092473] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54127128] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54161718] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 54208898] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 54252630] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 54289123] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54330620] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 54358398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54386428] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54430848] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54479182] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 54580835] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54623403] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54672741] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54771902] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54816514] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54865095] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54964057] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55007129] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55056862] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 55157408] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 55207545] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55268115] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 55383401] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 55417136] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55443909] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55499571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55532792] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 55570968] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55602481] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55655982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55690803] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55727873] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55766741] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 55792636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 55820999] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55871131] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55919668] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56024082] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56067282] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56115997] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56219676] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56269896] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56322898] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 56397900] 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,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56514184] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56557960] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56609549] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 56710800] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56753632] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56802893] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 56907327] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 56939195] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56965118] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57014726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57047449] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 57076782] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57103474] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57155464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57187049] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57219513] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57259141] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 57284575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57312195] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57360263] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57410706] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57512132] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57555682] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57604696] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57717903] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57763989] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57812047] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 57912636] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57954401] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58002151] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58101070] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 58142522] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58189060] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 58290909] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 58321102] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58351639] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58401750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58434952] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 58463200] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58491206] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58543724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 58575451] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58608495] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58644715] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 58670751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58698484] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58744321] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58792722] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58895188] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 58940164] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58989760] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 59022379] 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,17,23,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: 59174111] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59215660] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59262944] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59361270] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59400608] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59448237] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59549471] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 59581142] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59608043] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59657491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59688839] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59720290] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59759672] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 59784273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59812163] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59852760] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59901440] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60003088] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60043449] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60090320] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60188815] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60230661] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60279346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60380383] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60424373] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60471816] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60572953] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60616525] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60664954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60763658] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 60793320] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60818462] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60869868] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60902419] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 60931279] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60957272] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61009270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 61043177] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 61075419] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61114613] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 61138710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61166334] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61212177] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61260627] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61361344] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61400440] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61448050] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 61480527] 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,17,27,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: 61627760] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61668972] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61717771] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61816665] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 61858053] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61908663] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62013730] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 62045468] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62072733] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62123817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62156747] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 62186441] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62212475] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62263327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62297111] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 62329689] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 62367756] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 62392813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 62420808] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62468299] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62514664] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 62614594] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62655898] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62704569] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62805019] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62844213] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62892385] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 62992875] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63035618] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63083539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63183420] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63226138] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63274347] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63374812] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 63404921] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63431029] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63480917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63512639] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 63541339] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63566846] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63618492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63651454] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63683371] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63721551] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 63746071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63773710] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 63820299] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63868655] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 63930076] 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,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64053424] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64093799] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64142531] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64241788] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64282006] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64329758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 64430997] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64475341] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64523123] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64626309] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64669711] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64718070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 64819144] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 64848524] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64875860] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64929209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64963618] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 64992318] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65018745] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65068334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65100770] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65132946] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 65170712] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 65195233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65223172] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65270761] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65322967] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 65425703] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65466041] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65513267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65618431] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65658197] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65707015] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65805327] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 65835543] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65863238] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65913600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65945196] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65978585] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66016536] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 66042180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66070329] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66116846] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66165739] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 66266284] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66305078] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66357797] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 66449790] 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,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66544024] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66584517] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66632776] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66732894] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 66763179] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66790127] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66840469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66873733] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66906194] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66945470] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 66970231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66998468] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67044595] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67092171] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67192040] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67231065] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67279271] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67377886] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67419911] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67468371] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 67572004] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 67602785] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67630030] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67681413] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67712822] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67746385] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 67786004] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 67811779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67838442] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 67885517] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67934626] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68034556] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68077212] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68127450] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68232322] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68271412] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68319770] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68418271] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 68449451] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68476927] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68527666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68560529] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68594275] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68634305] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 68660917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68689385] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68736072] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68783955] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 68884500] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68923625] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68974407] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69077427] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69122975] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69173899] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 69251697] 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,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69365063] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69417500] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69466872] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69570563] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 69605232] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69631168] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69681844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 69714229] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69748561] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 69786168] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 69811035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 69839286] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 69886014] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69935341] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70035691] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70074922] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70122808] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70220060] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70259282] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70308440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70408889] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70450148] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70498427] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70596195] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 70626610] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70652379] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70703614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70736590] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70768767] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70807214] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 70833674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 70860579] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 70913748] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70962046] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71063433] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71106202] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71155539] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 71255479] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71298576] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71347975] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 71422719] 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,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71528019] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71573014] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71625442] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71724518] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71766149] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71815409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 71914616] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 71946497] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71974595] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72024693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72056802] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72089879] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 72129362] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 72154764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72183047] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72226066] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72272701] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72374017] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72416919] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72463960] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72564072] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72608323] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72657299] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 72758427] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72793055] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 72831619] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 72857849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 72885236] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 72927534] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72975810] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73073213] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73116461] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73165872] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73267502] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73309810] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73358457] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73461243] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73495087] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73534390] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 73560652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73587905] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73633476] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73682942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 73771174] 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,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 73863763] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 73904395] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73954135] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74056030] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74097282] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74146843] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74249066] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74291595] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74339063] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74439078] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74486422] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74534593] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74635856] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 74666943] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74692634] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74744914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74777291] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74810366] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 74848112] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 74873556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74900627] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 74946220] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74994965] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75097924] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75138282] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75187241] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75284476] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75325962] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75374253] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75478442] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75518735] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75566334] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75667508] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75707941] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75756520] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 75804480] 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,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 75941594] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 75971509] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75999835] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76051399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 76084383] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 76119274] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 76160302] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 76203543] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 76241332] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 76284795] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 76310605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 76341789] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 76388823] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76438150] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 76471587] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 76514920] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76563579] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 76596139] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76646232] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76697269] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 76728299] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 76772965] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76822255] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 76854837] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 76906671] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76955030] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 76992340] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 77048960] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77096799] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 77126568] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 77173314] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77221158] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 77250249] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 77282581] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77309567] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77361280] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77394306] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 77425943] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77453598] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77506284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77538719] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 77569759] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77596563] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77646688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77684138] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77719321] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 77762611] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 77789254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77818014] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 77872511] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77925975] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 77960064] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 78008900] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78057599] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 78092802] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78139892] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78189745] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 78218310] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 78264367] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78313725] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 78343742] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 78389627] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78439148] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 78473087] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 78519556] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78569128] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 78600310] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78635495] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78664092] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78716398] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 78750146] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 78782361] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78812097] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78863937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78895539] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78930318] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 78970478] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 78996677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79022875] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 79073733] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79121563] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 79151078] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 79199995] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79248340] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 79279037] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 79324055] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79373498] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 79403608] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 79448495] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79496706] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 79526094] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 79576353] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79624175] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 79654445] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 79685485] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79737950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79770645] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 79801263] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79853201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79885297] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79918278] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79959298] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 79985859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 80012450] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 80061075] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80108137] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 80138644] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80182152] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80230190] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 80259474] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 80301622] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80350431] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 80380999] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 80432209] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80481539] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 80513413] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 80563591] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80613006] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 80646925] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 80700534] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80752947] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 80788722] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 80827058] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80884507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80916451] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 80949094] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81004291] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81039578] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81073266] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81116605] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81144346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81171999] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 81228988] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81276279] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 81308444] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 81356612] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81404225] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 81435339] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 81485436] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81533959] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 81567904] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 81613855] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81662818] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 81693170] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 81743528] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81792100] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 81823139] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81858035] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81912374] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 81946320] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 81979308] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82037309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82071219] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82108260] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 82152462] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 82194686] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 82231443] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 82271957] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82299233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 82327548] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 82377697] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82427687] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 82457581] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82502283] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82551331] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 82580638] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 82631145] 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,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 82710492] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82758444] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 82789696] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 82838457] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82888188] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 82919061] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 82955527] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83011055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83052207] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 83090132] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83146708] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83183428] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83225226] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 83267381] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83297080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83326151] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 83385490] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83434356] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 83469889] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83515688] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83565680] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 83596296] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 83648354] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83697670] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 83729587] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 83776463] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83825544] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 83862256] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 83902555] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83968521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84010140] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 84048828] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84114769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84155376] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84197784] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84251492] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84283864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84311914] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 84373550] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84422528] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 84454607] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84505601] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84554205] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84586429] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 84637780] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84690583] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 84726582] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 84774548] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84824344] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 84853011] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 84886834] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84939028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84970297] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 85001757] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85052959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85086519] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 85120210] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 85158677] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85184618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 85211192] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 85268582] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85318368] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 85350246] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 85401834] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85450783] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 85482238] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 85533036] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85581232] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 85612624] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 85665814] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85720709] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 85754773] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 85801312] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85849300] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 85877985] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 85912788] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85963974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85996892] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 86026744] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86079578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86112742] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86145994] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 86184016] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86209884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86237735] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 86299178] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86347320] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 86381579] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 86431099] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86480825] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 86510443] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 86564095] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86612591] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 86645228] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 86694596] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86743266] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 86772634] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86807660] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86859753] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86892018] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 86921982] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86972482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87006340] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87038509] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87079375] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 87105208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87132596] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 87188335] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87237034] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 87267579] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 87312696] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87360106] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 87390353] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 87439366] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87489013] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 87520239] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 87569052] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87618551] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 87648876] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 87701214] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87749941] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 87779702] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 87813228] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87865899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87899056] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 87929422] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87982537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88015148] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88048390] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 88086630] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 88112972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88140337] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 88194777] 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,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 88277985] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88327336] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 88356960] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 88401117] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88450492] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 88480775] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 88529545] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88577807] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 88608546] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 88656248] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88704204] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 88735509] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 88780599] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88828900] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 88859188] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88906154] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88954539] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 88984405] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 89016128] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89068269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89101267] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 89132217] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89184770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89217145] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89250135] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89289599] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89315237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89342909] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 89398691] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89449849] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 89484825] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 89532780] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89582579] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 89617695] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89662278] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89711953] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89742740] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 89796617] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89847300] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 89881280] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 89915425] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89968993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90001725] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 90033631] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90084850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90120331] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90154603] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90194240] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 90220679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90248828] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 90300296] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90350073] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 90381433] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 90430296] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90479603] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 90510077] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 90556050] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90604707] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 90633969] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 90681029] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90729008] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 90759221] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 90811132] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90858169] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 90889638] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 90921155] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90974253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91005656] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 91035395] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91086654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91121057] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91153322] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 91192400] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91218524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91246370] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 91300297] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91348221] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 91379573] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 91427261] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91475405] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 91504823] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 91554665] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91602697] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 91636816] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 91685637] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91733689] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 91765088] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91799109] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91849366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91882163] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 91912095] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91962720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91995300] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92028472] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92067092] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92092479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92120241] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 92172761] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92221439] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 92252175] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 92299690] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92348715] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 92378451] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 92427181] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92476390] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 92507171] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 92553712] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92601119] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 92632621] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92666198] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92718042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92750855] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 92781243] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92833130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92866109] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 92901548] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 92939959] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 92964674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92992661] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93042153] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93089373] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93118715] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93164986] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93211041] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93240678] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93285881] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93334429] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 93366937] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93414548] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93460539] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93489966] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 93537563] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93585062] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 93615184] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 93648299] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93698048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93732042] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 93760772] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93811249] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93843001] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93876647] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93914746] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 93939941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93967626] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94019261] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94066944] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94095719] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94141821] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94190963] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94220109] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94263230] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94311220] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 94339933] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94387251] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94435215] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94464605] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 94514622] 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,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 94591861] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94640760] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 94672767] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 94718235] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94765174] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 94793817] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 94825574] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94876671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94908932] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 94937395] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94989478] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95021568] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95054851] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95093594] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 95119678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95146774] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95192833] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95240295] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 95269782] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95315221] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95364030] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95393074] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95436061] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95486918] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95515499] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95558316] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95607318] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95636133] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95680111] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95729145] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 95757982] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 95788785] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95837716] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95870301] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 95898929] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95952873] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95986188] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 96018621] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 96058069] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 96083579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 96111260] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96158240] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96205109] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96233818] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96273722] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96322846] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96352182] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96395099] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96443091] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 96471416] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96517509] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96565569] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96595494] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96639544] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96688755] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 96718827] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 96755001] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96806149] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96844026] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 96875631] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96927818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 96963179] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97000603] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97042486] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 97069964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97097993] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97149565] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97198745] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 97233033] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 97275030] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97323747] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 97358715] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97400158] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97448290] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 97481178] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 97527188] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97575990] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 97610043] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 97668774] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97718250] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 97753688] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 97784881] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97838352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97870710] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97905208] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97946245] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 97971821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97998991] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 98048015] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98095796] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 98126834] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98169186] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98217484] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 98249893] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 98293663] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98341106] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 98372872] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 98415208] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98462381] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 98494525] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 98524775] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98574964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98607623] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98640646] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 98679238] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 98705070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 98733460] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 98779957] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98832430] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 98864190] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 98907969] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98955701] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 98987440] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99028946] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99077703] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 99108681] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 99149587] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99199564] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 99233499] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 99265734] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99318522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99352240] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99385160] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99424440] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 99449716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99477988] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 99533134] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99581452] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 99616327] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99668011] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99716638] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 99748943] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 99780365] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99831393] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99863651] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99896733] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 99935141] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 99959338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99986443] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 100034341] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100087448] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 100121663] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 100166979] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100215111] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 100250900] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 100284089] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100335580] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100370044] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100403224] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100444213] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 100470856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100499156] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 100553814] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100602176] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 100630932] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 100682970] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100731610] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 100764478] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 100796155] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100848070] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100882849] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100919322] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 100962213] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 101004082] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 101040013] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101078970] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 101105085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101132677] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101178666] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101228739] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 101257121] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 101301922] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101350192] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101379000] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101422063] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101470826] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 101500719] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 101548601] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101596976] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 101625777] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 101668882] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101719530] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 101751415] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 101784290] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 101822777] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 101850024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 101877251] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 101924809] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101972897] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 102002814] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102049305] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102098718] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 102128618] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 102211996] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102265772] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 102298155] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102334275] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102374811] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 102400590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102429303] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 102476231] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102525002] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 102555187] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 102600093] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102646386] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 102676133] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 102727348] 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,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 102816709] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102867370] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 102897872] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102932405] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102970967] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 102997382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103025113] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103072067] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103122339] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 103154593] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103198456] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103247068] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 103275650] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103335211] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103384426] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 103416289] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103450587] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103489177] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 103513520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103543435] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 103635299] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103685274] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 103714852] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 103749455] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103798650] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 103828153] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103877377] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103925777] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 103955420] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103989140] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104027007] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 104052736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104081550] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 104129876] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104178832] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 104213435] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 104264078] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104314411] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 104362818] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 104413026] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104460291] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 104495067] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104529905] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104570710] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 104602477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104630770] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104679657] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104729051] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 104761187] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104804231] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104853821] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 104883235] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 104932046] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104979939] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 105011831] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105045219] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105082585] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 105110531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105137971] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105190365] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105239159] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 105268201] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105313870] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105362025] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 105392730] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105437643] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105487762] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 105517463] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105551813] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 105590404] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 105616461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105643691] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 105688626] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105737000] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 105767817] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 105799548] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105846554] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 105879149] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 105926744] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105976609] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 106007353] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106039980] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106079189] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 106105646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106132367] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 106183035] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106232407] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 106261919] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 106297062] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 106335248] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106386495] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 106417355] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106452176] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 106494075] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 106534542] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 106569080] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 106609321] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 106634737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106662506] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 106738241] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106787985] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 106820905] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 106868532] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106917615] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 106951453] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 107002091] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107051944] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 107083265] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107132224] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107180229] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 107210429] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 107242270] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107271172] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107322898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 107356076] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 107389948] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107427995] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 107455266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107483648] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 107545725] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107595642] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 107625953] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 107667724] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107716195] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 107748016] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 107797283] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107845374] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 107877726] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 107917214] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107969553] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 108001183] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108034418] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108073867] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108099870] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108127466] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 108182546] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108230137] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 108260766] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108296599] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108344472] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 108375854] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 108410239] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108461664] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 108491612] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 108527956] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 108563011] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108616278] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 108646353] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108681671] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108720637] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 108747908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108775531] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 108828293] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108877359] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 108908027] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 108945710] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108995036] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 109025725] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 109061101] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109111303] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 109141634] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 109177625] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 109212619] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109265533] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 109296559] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109331237] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 109371046] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 109397764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109425760] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109498182] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109549173] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 109578370] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109630050] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109679567] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 109709143] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109760993] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109809329] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 109836984] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 109884813] 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,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109979195] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110028727] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 110060027] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110111712] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110160354] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 110191315] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110226299] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110265609] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 110291797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 110318552] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 110394005] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110443584] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 110476478] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 110534512] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110583330] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 110613778] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 110672426] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110721050] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 110754364] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 110809795] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110859495] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 110891171] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 110925550] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 110963215] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 110989973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111016940] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111069077] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111117889] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 111147262] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111188238] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111238715] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 111267730] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111304655] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111352800] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 111382853] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 111435329] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111484549] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 111515070] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111550205] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111586776] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 111613370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111639788] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 111699002] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111751535] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 111783101] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 111836888] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111886806] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 111916732] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 111953875] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112002435] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 112034792] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112081464] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112134097] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 112165946] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112200443] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112240297] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 112268911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112297451] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 112359339] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112408880] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 112440988] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 112479177] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112526400] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 112559854] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112594340] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 112633635] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 112659395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112688116] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 112732343] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112781425] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 112813522] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 112859863] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112907687] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 112938088] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112977351] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113026603] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 113057485] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 113194372] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113240185] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 113274059] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 113331963] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113379395] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 113407576] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 113463654] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113512709] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 113543442] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113576217] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113614427] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 113639133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113667198] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 113707269] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113756281] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 113790173] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 113832901] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113880365] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 113910101] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 113961208] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114008610] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 114041708] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114074957] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114112707] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 114138726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114165802] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114231541] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114282372] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 114317245] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114362784] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114411668] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 114444876] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114479418] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114517970] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 114543656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114571209] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114617254] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114665973] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 114698461] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114756683] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114806511] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 114844321] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114880777] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 114923243] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 114962937] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 114997122] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115037330] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 115062361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115089592] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 115136799] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115186223] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 115215403] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 115255481] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115305280] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 115335245] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115373592] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115421995] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 115451498] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115496028] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115543482] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 115575900] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 115620781] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115668671] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 115699155] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115741817] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115793422] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 115824537] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 115855430] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115907126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 115941295] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 115975467] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116012859] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 116039368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116066959] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 116119729] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116166903] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 116199717] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 116232905] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116280720] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 116315083] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116363058] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116411726] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 116443488] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 116488765] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116537811] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 116569380] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116602664] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116638945] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 116667206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116694720] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 116740274] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116790780] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 116824763] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 117367808] 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,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 117433280] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117479017] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 117508160] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117553767] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117600468] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 117631114] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 117678678] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117728934] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 117762066] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117800379] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117846712] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117874471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117905767] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 117952549] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118007823] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 118040691] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118085684] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118128110] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 118158437] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118200335] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118242453] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 118274939] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118320032] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118361416] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 118394074] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118429371] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118482380] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 118514736] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 118570082] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118620280] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 118651149] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 118685586] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118737253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118770119] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118809256] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 118847940] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 118874952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118902812] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 118946795] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118997326] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 119026694] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 119068166] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119118450] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 119147787] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119190653] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119240017] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 119269524] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 119311543] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119361848] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 119391721] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 119423646] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119478795] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 119511671] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 119555099] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119604074] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 119635961] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 119679267] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119730483] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 119763448] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 119804713] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119853494] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 119884742] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 119930378] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119978307] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 120006747] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 120039313] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120086583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120121460] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120160172] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120198581] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 120221767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120252761] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120287535] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120326470] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 120353756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120382727] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120418200] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120456005] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 120482991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120510511] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 120574290] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120623883] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 120653191] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 120688640] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120738247] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 120768771] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 120816458] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120865750] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 120895381] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 120952759] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121003123] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 121034362] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 121067885] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121116406] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 121148202] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 121181130] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121209988] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121262920] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121295983] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 121326757] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121359274] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121415619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121448852] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121482520] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121519730] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 121547468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121574978] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 121629834] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121681474] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 121714727] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 121762966] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121813333] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 121845490] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 121896126] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121944913] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 121978328] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122027518] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122076697] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 122111337] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 122142454] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122172359] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122226581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122260235] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122294148] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122331978] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122358487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122386195] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122430956] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122480841] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 122512911] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122546145] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122600320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122632717] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 122664938] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122717814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122750558] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122785468] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 122823239] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 122849670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122877731] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122928301] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122977936] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 123008034] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123055824] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123104486] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 123135914] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123180013] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123229582] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 123261139] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123294169] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123332352] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 123359217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123387010] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123449434] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123499740] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 123531976] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123566022] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123614589] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123647830] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123682239] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123731484] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123765249] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123798258] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123846819] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123880078] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 123915269] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123964217] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 123997893] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124031484] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124081729] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 124114637] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124159726] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124209356] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 124243572] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124289532] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124339220] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 124371013] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124403783] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124453557] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124487036] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 124520112] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124569561] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 124602431] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124646737] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124695674] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 124727487] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124775478] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124827997] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 124860927] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 124895213] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124948118] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124981939] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 125020064] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125071038] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 125104988] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125138702] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125176191] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 125204333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125232559] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125279482] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125330946] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 125361537] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 125405593] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125456701] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 125486531] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 125530331] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125583225] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 125612638] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 125657547] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125710620] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 125744958] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 125806579] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125857332] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 125888377] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125924242] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 125962061] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 125991454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126019635] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 126075604] 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,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 126156751] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126208874] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 126239890] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 126309769] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126362324] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 126395689] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 126446856] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126498826] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 126528844] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 126589058] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126640325] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 126670516] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126708670] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 126750544] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 126790755] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 126827604] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126870229] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 126896657] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126924638] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 126997566] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127047753] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 127079827] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127112925] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127165767] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127196543] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127232733] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127287365] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 127319780] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127353372] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127406380] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 127438284] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 127471240] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127523742] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127557324] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127592682] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127630636] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127657522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127685949] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 127739869] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127790126] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 127823100] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127857227] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127910801] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 127942326] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 127980770] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128033941] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 128069582] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 128107691] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128160466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128192717] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128227753] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128266514] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128293260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128321498] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128365943] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128419623] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 128450821] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128488651] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128539026] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 128571955] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 128609054] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128663856] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 128697750] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128732633] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128770876] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128800263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128828076] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 128877852] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128928952] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 128961118] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129004050] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129054435] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129086690] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129121466] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129172630] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129205840] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129242838] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129280944] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129309966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129337944] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129379354] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129431829] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 129465292] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129504464] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129556308] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 129589314] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 129631325] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129683594] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 129715687] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129752858] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 129791577] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129817211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129845323] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 129877600] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129928608] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 129963345] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130003009] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130052991] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 130084981] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 130121191] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130170802] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 130203718] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130238487] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130276944] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130303991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130331676] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130368763] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130418891] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 130450042] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130482574] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130535163] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 130567211] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130603373] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130655495] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 130689348] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 130720899] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130774581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130807683] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130841469] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130880906] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 130907163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130935752] 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: 131595284] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131644899] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 131677549] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 131710817] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131764155] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 131795876] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 131828879] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131881915] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 131915001] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 131946269] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131998982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132031678] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132065588] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 132103932] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 132129163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132156933] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 132198847] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132249539] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 132282175] 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: 132936028] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132985920] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 133018131] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 133053081] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133102454] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 133134578] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133169142] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133207094] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 133233802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133261867] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133304694] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133354184] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 133388196] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133422643] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133471578] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 133506995] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133543037] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133591554] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 133625023] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133657908] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133708855] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 133742777] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133776078] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133829057] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 133862745] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 133894066] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133946478] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 133979392] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134010971] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134064155] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 134096923] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134131246] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134184623] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 134218910] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134252813] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134304950] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 134338764] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134373727] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134426951] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 134461457] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 134492450] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134545102] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 134580837] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134611583] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134664843] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 134701164] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134738228] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134786233] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 134818875] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134853954] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134902382] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 134934539] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 134967328] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135019825] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 135053629] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135085674] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135138468] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 135171500] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 135204556] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135258015] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 135291450] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135326279] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 135368617] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 135410442] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 135446853] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 135472810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135501519] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135547203] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135602780] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 135633731] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 135678193] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135727716] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 135769994] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 135819846] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135869465] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 135899832] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 135949859] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135999682] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 136028685] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136074978] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136124570] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 136153733] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136190257] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 136216574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136245034] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 136292973] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136342887] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 136373639] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136420500] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136469585] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 136499585] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 136548965] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136605112] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 136635607] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 136684838] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136735228] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 136765818] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 136820258] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136870879] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 136903383] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 136937678] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136990220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137022876] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137057088] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 137082857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137112037] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 137156829] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137206085] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 137236165] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 137274941] 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,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 137365404] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137415476] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 137446812] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137493461] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137542709] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 137571848] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 137623063] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137671315] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 137702597] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 137754002] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137803508] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 137837843] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 137896069] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137944273] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 137975468] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 138005920] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138058409] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138091689] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138125948] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 138151797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138180890] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 138226948] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138272155] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 138305140] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138352456] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138401897] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 138433302] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 138480692] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138530018] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 138564001] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138612453] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138660117] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 138691400] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 138738117] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138786118] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 138817849] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 138871296] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138919712] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 138950875] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 138982803] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139033578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139067280] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139101291] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 139126604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139154147] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 139207946] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139257010] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 139288945] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 139337081] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139386004] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 139418995] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 139472503] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139524809] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 139558835] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 139613362] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139662120] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 139694583] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 139725188] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139779256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139812941] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 139842123] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139895172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139929221] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139963207] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 139990848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140019191] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140061754] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140110928] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 140140611] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140187878] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140238628] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 140268370] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140313571] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140364243] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 140392924] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 140438150] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140487787] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 140519511] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140555093] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 140581450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140610141] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140665120] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140714605] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 140747285] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140793646] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140841775] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 140874747] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140931286] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140980489] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 141011482] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141049016] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 141075284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141104314] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 141160966] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141201387] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 141233504] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 141265279] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141319319] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 141348503] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 141379730] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141431777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141464109] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141497453] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 141523983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141552288] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141598014] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141649805] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 141679733] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141727487] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141777367] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 141807537] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141841596] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 141870950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 141898729] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141956230] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142008336] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 142041941] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 142103094] 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,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142192647] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142243639] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 142275516] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142332183] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142383828] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 142417649] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142473549] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142525068] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 142557308] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142593380] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 142621874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142649557] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 142702631] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142754393] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 142784648] 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: 142845262] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142896375] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 142928080] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142964741] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 143006667] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 143053131] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 143092429] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 143137551] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 143164444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143192675] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 143256033] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143307488] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 143338781] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 143371018] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143424609] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 143456525] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 143513153] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143563482] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 143599389] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 143638422] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143687767] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 143728725] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 143765655] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 143808678] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 143835204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143864441] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 143942346] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143992553] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 144022345] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 144062705] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144115880] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 144147906] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 144184305] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144238878] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 144271537] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144306166] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144350315] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 144378133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144405974] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 144473279] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144523730] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 144556543] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 144600601] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144649945] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 144683015] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144718277] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144762189] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 144789571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144817403] Running FIND.existing: FIND DUP . CR +[Hera] 3193488288 +[Hera] [HADES][TEST ] [KRELTSC: 144868447] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144917349] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 144948829] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3193659328 +[Hera] [HADES][TEST ] [KRELTSC: 145001300] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145050572] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 145082730] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145129349] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145179243] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 145208328] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 145239894] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145292900] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 145325376] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145360735] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145403483] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145432048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145459657] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145498402] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145550405] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 145583997] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 145623579] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145675250] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 145705790] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 145742751] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145787078] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 145814295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 145842561] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 145881332] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145931587] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 145963959] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 145999483] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146054410] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 146086535] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146121909] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146166219] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 146193120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146221110] Running LATEST.basic: LATEST @ . CR +[Hera] 3193529392 +[Hera] [HADES][TEST ] [KRELTSC: 146269966] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146319803] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 146351813] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3193550136 +[Hera] [HADES][TEST ] [KRELTSC: 146404646] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146455329] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 146487403] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3193550136 +[Hera] [HADES][TEST ] [KRELTSC: 146545422] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146594463] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 146627642] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146663359] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146706645] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 146734673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146762668] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3193660408 +[Hera] [HADES][TEST ] [KRELTSC: 146827891] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146878658] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 146909979] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3193660648 +[Hera] [HADES][TEST ] [KRELTSC: 146969119] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147019584] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 147051740] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 147087364] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 147125428] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147179914] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 147212827] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147248213] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147292032] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 147318459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147351037] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 147392788] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147442129] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 147471553] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 147508107] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147562323] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 147594696] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147630814] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 147677419] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 147719995] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 147755792] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147796787] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 147824939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147853741] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 147935190] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147986975] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 148018350] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3193661320 +[Hera] [HADES][TEST ] [KRELTSC: 148109675] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148160748] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 148193011] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 148287660] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148338198] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 148374104] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 148474322] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148525259] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 148560877] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 148634702] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148686722] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 148720193] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 148765754] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 148796621] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148851285] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 148882715] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 148917725] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 148946117] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149000950] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 149032706] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149069462] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149109843] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149135655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149164434] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149215549] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149265277] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 149297701] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 149348459] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149399004] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149431839] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149494528] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149544963] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 149576018] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149611088] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149650014] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149678323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149706257] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149759553] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149811077] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 149844459] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 149908772] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149962100] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 149994859] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 150076302] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150128380] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 150162580] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150198254] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150238510] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 150265231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150294376] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3193664224 +[Hera] [HADES][TEST ] [KRELTSC: 150341735] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150393633] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 150427361] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 150463727] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150514780] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 150553992] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3193534464 +[Hera] [HADES][TEST ] [KRELTSC: 150617689] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150668012] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 150699658] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150734495] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150774212] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 150802400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150829898] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3193664224 +[Hera] [HADES][TEST ] [KRELTSC: 150879413] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150929372] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 150961745] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3193664712 +[Hera] [HADES][TEST ] [KRELTSC: 151043991] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151094676] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 151126506] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 151163623] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151213743] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 151252652] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151288307] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 151328703] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 151355950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151384360] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 151461415] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151511871] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 151544718] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 151645954] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151696748] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 151728398] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 151805949] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151856333] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 151887383] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151922420] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 151964017] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 152006136] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 152039871] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 152083151] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152123290] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 152149990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152178501] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 152220494] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152273437] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 152308041] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152343525] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152383911] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 152409873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152439029] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 152477609] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152527940] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 152564257] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 152615206] 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,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 152695927] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152744752] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 152775197] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 152826967] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152876487] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 152921520] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152955707] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152994313] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 153021835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153050043] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 153102588] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153153067] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 153195451] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 153232598] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153282374] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 153313071] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 153344779] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153400745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153433419] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153467455] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153505306] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 153530415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153559436] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153593994] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153633780] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 153664015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153691888] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153726875] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 153765933] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 153792234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153819681] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153855350] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 153896752] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 153937364] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 153973316] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 154014941] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 154041193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154070075] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 154122925] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154172075] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 154204307] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 154234800] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154287130] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 154321068] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 154354762] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 154389337] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154442408] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 154477824] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154511485] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 154552305] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 154578061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154607040] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 154638889] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154691168] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 154724952] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 154775816] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154824448] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 154856905] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154890438] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 154930090] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 154957873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154987092] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155047381] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155097248] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 155128470] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155177050] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155226793] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 155257409] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155307818] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155358825] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 155390371] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 155425123] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155480654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155513564] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 155548393] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 155587312] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 155615726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155643693] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 155702602] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155754204] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 155785628] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 155826278] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155875386] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 155904622] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 155956574] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156006149] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 156035512] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156071026] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 156111972] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 156138123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156166233] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 156200393] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156249763] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 156282466] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156351068] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156401532] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 156432177] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 156464501] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156518272] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 156550949] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156584638] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 156622127] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 156648423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156677532] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 156784109] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156834310] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 156866521] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 156918530] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156968554] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 157000494] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 157031672] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 157059461] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157113241] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 157147062] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157182379] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 157222741] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 157248760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157276488] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157335685] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157384278] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 157420145] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 157452167] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157500372] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 157538140] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157570851] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 157612360] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 157636848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157665211] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 157699165] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157747997] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 157779563] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 157830004] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157878291] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 157909698] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157943316] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 157983850] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 158010325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158039056] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 158114087] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158164358] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 158193615] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 158229920] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 158263055] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158317040] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 158354418] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158388867] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 158428943] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 158454023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158482500] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 158540085] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158590066] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 158620018] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 158656983] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 158694049] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158746669] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 158781707] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 158815640] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 158844194] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158898406] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 158932413] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158965593] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 159005228] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 159032476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159060971] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159133935] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159184441] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 159213963] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 159248374] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 159279427] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159332888] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 159365937] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159399756] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 159439162] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 159465221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159493823] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 159562520] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159612187] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 159642083] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 159694060] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159743587] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 159772759] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 159810790] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 159842022] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159895916] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 159928440] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159966033] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 160008675] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 160050431] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 160084713] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160125083] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 160151229] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160179858] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160270553] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160319490] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 160352064] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 160406868] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160456329] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 160488938] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 160549124] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160598685] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 160630081] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 160683684] 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,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 160776329] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160824577] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 160856333] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 160888777] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 160915342] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160966990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161000910] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161035267] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 161062231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161089945] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161148119] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161197242] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 161229897] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 161284193] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161332417] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 161364267] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 161424764] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161472280] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 161503678] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161554918] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161603420] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 161635620] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 161665279] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 161691043] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161742633] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161775761] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161810386] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 161850009] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 161876182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161903972] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 161937216] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 161964005] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162017112] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 162049466] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 162090820] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 162118509] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162172451] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 162205313] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162240061] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 162266453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162294713] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 162325700] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 162352264] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162405179] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 162437308] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 162477402] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 162502842] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162555876] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 162589350] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162624860] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162666636] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 162693689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162721169] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 162757669] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 162783324] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162836322] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 162869255] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 162908930] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 162934738] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 162960622] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163013103] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 163046415] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163080160] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 163107245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163134684] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 163165998] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163192825] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163245337] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 163278444] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 163315744] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 163340590] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 163366245] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163419251] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 163451577] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163489023] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163527925] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 163554733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163583076] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163654777] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163705529] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 163738393] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 163812245] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163862690] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 163893469] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 163924816] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 163951421] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164005011] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 164039195] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164074413] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 164101983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164130190] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164190913] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164240622] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 164271155] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 164335406] 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,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 164429499] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164478526] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 164510980] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 164541662] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 164567795] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164620013] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 164652946] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164688457] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164729013] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 164755792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164784569] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164851231] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164901130] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 164931071] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 164973266] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165023824] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 165055679] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 165088661] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165116058] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165170837] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 165202581] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165237049] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 165263017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165292366] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165354083] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165402893] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 165432993] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 165474474] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165523657] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 165554309] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 165584945] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 165611999] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165665221] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 165696966] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 165731653] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 165769995] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 165797701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 165827075] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 165891656] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165940728] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 165970195] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166029090] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166078498] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 166112824] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 166144349] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166170931] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166225573] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 166258806] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166293413] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 166319611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166347707] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 166416129] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166463844] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 166493316] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166551671] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166606350] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 166639692] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 166670530] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 166697301] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166750563] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 166782330] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166816992] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166856020] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 166882818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166913085] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 166984419] 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,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167079941] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167125129] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 167153382] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 167187396] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167216354] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167276382] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 167309838] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167344355] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 167370765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167399367] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 167472947] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167524136] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 167555048] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 167585400] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 167612300] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167665410] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 167697997] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167732565] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167770759] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 167796498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167824530] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 167915746] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167964663] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 167995360] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 168050220] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168097454] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 168126957] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 168160302] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168209263] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 168242178] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 168316047] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168364438] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 168395089] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168428920] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 168454919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168483417] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 168541260] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168590122] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 168621059] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 168677470] 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,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 168773130] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168821591] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 168853441] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 168890603] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168946677] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 168980160] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 169055390] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169104908] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 169136383] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169169667] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169208764] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 169235486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169262735] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 169337139] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169387103] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 169418271] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 169457097] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169506292] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 169538008] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 169605744] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169654298] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 169686019] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169720194] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 169747139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169775141] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 169834313] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169883763] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 169918353] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 169960782] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170009668] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 170041412] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 170102791] 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,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170199376] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170248879] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 170279699] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170313805] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170353951] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 170380123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170408319] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170467418] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170516966] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 170547785] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 170578375] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170606785] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170659558] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 170691786] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170726204] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 170752213] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170780724] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 170839567] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170889291] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 170921398] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 170950230] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 170976857] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171029279] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 171062220] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171096671] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171136037] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 171162722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171190281] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 171271619] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171322064] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 171352479] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 171419859] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171468542] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 171500996] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 171561133] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171611311] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 171642818] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171676891] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 171703357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171731777] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 171802136] 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,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 171884989] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171934780] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 171964200] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 172031395] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172081287] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 172112009] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 172172609] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172221287] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 172253228] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172289058] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172327839] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 172353735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172382452] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 172438730] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172487314] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 172518649] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172572051] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172621279] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 172650948] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172702942] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172750572] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 172780379] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 172835134] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172883422] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 172914219] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172947703] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 172973542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173002165] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 173062949] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173110453] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 173141195] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173191334] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173239640] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 173268805] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 173332037] 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,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 173415334] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173463868] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 173493592] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 173549929] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173596983] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 173627843] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173659857] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173698872] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 173723760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173752018] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 173813499] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173862694] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 173895128] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 173956282] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174005101] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 174035665] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174069503] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 174094733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174123174] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 174184705] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174232781] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 174264474] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 174325833] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174374245] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 174405085] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174438982] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174477934] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 174504241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174531967] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 174586189] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174635287] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 174664922] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 174721635] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174770397] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 174799040] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 174869614] 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,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 174962515] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175010380] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 175039662] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 175093358] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175144572] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 175174798] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175209233] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 175240334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175268214] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 175324743] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175376199] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 175406876] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 175466303] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175516363] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 175546470] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 175604847] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175654151] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 175684237] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 175736409] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175784646] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 175815833] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175851954] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175891062] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 175918198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175946537] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 176039113] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176088682] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 176119343] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176176062] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176225614] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176254983] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 176317135] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176368043] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 176397356] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176432268] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 176458333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176486629] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 176551743] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176602386] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 176631299] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176687239] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176736588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176765694] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 176825369] 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,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 176922485] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176971023] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 177000583] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177034354] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177073780] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 177101327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177128769] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 177205323] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177261133] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 177291300] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 177362415] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177412499] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 177442356] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177477266] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 177503736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177531226] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 177599413] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177649449] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 177679134] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 177744844] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177796564] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 177825969] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177860644] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177899762] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 177927723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177956213] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 178028410] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178078552] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 178108221] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 178172106] 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,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178268182] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178317021] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178347254] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178382746] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 178408690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178437089] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 178504277] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178553842] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 178583225] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 178657128] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178706693] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 178736982] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178771710] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 178810121] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 178836530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178865082] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 178988639] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179048814] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 179084783] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 179171054] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179232659] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 179269077] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 179355783] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179404965] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 179435671] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 179520537] 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,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 179618787] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179669796] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 179699867] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 179761754] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179810644] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 179838585] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179872042] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 179898294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179925924] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 179995723] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180043365] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 180073961] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 180145012] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180201425] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 180239133] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 180327638] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180383626] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 180413749] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 180484147] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180533736] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 180564366] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 180625790] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180675479] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 180704757] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180740862] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 180781517] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 180823634] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 180868530] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180908458] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 180936161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180964639] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 181040429] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181090751] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 181125696] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181184774] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181242606] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 181276676] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 181344667] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181395222] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 181429282] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 181464281] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 181495190] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181552325] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 181584770] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 181619892] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181649801] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181704147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181737507] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181772824] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181811698] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 181839610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181867977] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 181936301] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181986735] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 182018244] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 182082269] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182135511] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 182172226] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 182829623] 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,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 182895137] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182946052] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 182978397] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 183013369] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 183044168] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183098358] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 183131740] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 183166529] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183196627] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183250973] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183283472] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 183317026] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183346355] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183405815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183442117] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183477308] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183517327] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 183546232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183573837] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 457 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 185856380] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185907660] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 185944302] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 188492878] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188566142] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 188614800] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 191021157] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191072880] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 191104781] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191140352] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191179960] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 191208854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191237649] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 191306862] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191360046] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 191394529] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 191436266] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191487953] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 191521719] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 191569647] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191622137] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 191655430] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191692006] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191733093] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 191760792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191789203] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 191975260] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192026404] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 192060610] 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: 192220709] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192271297] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 192304760] 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: 192395043] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192445057] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 192479575] 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: 192563869] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192615895] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 192647166] 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: 192735272] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192787071] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 192819386] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 192871876] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192922203] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 192954269] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 193010833] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193063322] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 193096753] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 193135751] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193168444] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193223250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193256138] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193292122] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193331975] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 193358758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193387767] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 193445203] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 193474581] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193522806] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 193555635] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 193601164] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 193629172] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193678465] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 193709037] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 193754599] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 193783107] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193833448] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 193866363] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 193919396] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 193944989] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193993741] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 194024808] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194059276] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 194102796] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 194143118] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 194246694] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 194303182] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 194339346] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 194375526] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 194423483] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 194465847] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 194514756] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 194555624] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 194584083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194612898] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194650809] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 194678126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194706427] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194741709] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 194770513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194799263] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194835937] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 194865284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194892867] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194929317] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 194957394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194986494] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195022291] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 195050900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195078388] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195114632] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 195142449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195170924] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195207260] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 195236249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195264067] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195301458] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 195330033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195358211] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195394408] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 195423911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 195454034] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 195502468] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 195545456] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 195572820] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 195603622] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 195631849] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 195659369] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 195692291] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 195720514] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 195752139] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 195785188] ============================================== +[Hera] PARITY:M7.1a word_count=466 here=0x00000000000000d8 latest_id=630 hash=0x441f2f59a0c01bef +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000be031894, 0x00000000be031898) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][DOE ] 58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 200745024] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 200837655] ( Unterminated comment +[Hera] [HADES][DOE ] 63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 212231351] ( Unterminated comment +[Hera] [HADES][DOE ] 72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x1afbd0cef33c6f54 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][DOE ] 1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,15,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 2,20000,10000,0,0,78,10,7,4096,0,0,0,19,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 3,30000,10000,0,0,101,13,7,4096,0,0,0,21,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 4,40000,10000,0,0,63,19,8,4096,0,0,0,22,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 5,50000,10000,0,0,92,25,8,4096,2,0,0,25,65536,0,0,65536,0,0 +[Hermes] [HADES][ERROR] [KRELTSC: 236811672] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] [HADES][DOE ] 6,60000,10000,0,0,64,27,8,4096,2,0,0,29,65536,0,0,65536,0,0 +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x004833e6af1e8269 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] [HADES][DOE ] 7,70000,10000,0,0,228,32,8,4096,210,0,0,34,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 8,80000,10000,0,0,256,34,9,4096,466,0,0,35,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 9,90000,10000,0,0,256,36,10,4096,722,0,0,36,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 10,100000,10000,0,0,256,36,11,4096,978,0,0,37,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 11,110000,10000,0,0,256,36,11,4096,1234,0,0,37,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 12,120000,10000,0,0,256,36,12,4096,1490,0,0,38,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 13,130000,10000,0,0,256,37,12,4096,1746,0,0,39,65536,0,0,65536,0,0 +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] [HADES][DOE ] 14,140000,10000,0,0,230,39,12,4096,1949,0,0,42,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 15,150000,10000,0,0,256,39,13,4096,2204,0,0,43,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 16,160000,10000,0,0,256,39,14,4096,2459,0,0,43,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] [HADES][DOE ] 17,170000,10000,0,0,256,39,15,4096,2713,0,0,46,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 18,180000,10000,0,0,256,39,15,4096,2969,0,0,47,65536,0,0,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] [HADES][DOE ] 19,190000,10000,0,0,256,39,16,4096,3224,0,0,50,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 20,200000,10000,0,0,256,41,17,4096,3480,0,0,50,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 21,210000,10000,0,0,256,41,17,4096,3736,0,0,51,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 22,220000,10000,0,0,256,41,18,4096,3992,0,0,52,65536,0,1,65536,0,0 +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] [HADES][DOE ] 23,230000,10000,0,0,256,41,19,4096,4096,0,0,54,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 24,240000,10000,0,0,256,41,20,4096,4096,0,0,55,65536,0,1,65536,0,0 +[Hera] DBG err after REDELIVER=0 +[Hera] [HADES][DOE ] 25,250000,10000,0,0,256,43,20,2048,2048,0,0,56,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 26,260000,10000,0,0,256,45,21,2048,2048,0,0,57,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 27,270000,10000,0,0,256,45,22,1024,1024,0,0,58,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] [HADES][DOE ] 28,280000,10000,0,0,256,45,23,1024,1024,0,0,60,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 29,290000,10000,0,0,256,45,24,512,512,0,0,60,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 30,300000,10000,0,0,256,45,24,512,512,0,0,61,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 31,310000,10000,0,0,256,45,25,256,256,0,0,62,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] [HADES][DOE ] 32,320000,10000,0,0,255,45,26,256,256,0,0,65,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 33,330000,10000,0,0,256,45,27,256,256,0,0,66,65536,0,1,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=[HADES][DOE ] 34,340000,10000,0,0,256,45,27,256,256,0,0,68,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 35,350000,10000,0,0,256,45,28,256,256,0,0,69,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 36,360000,10000,0,0,256,45,29,256,256,0,0,70,65536,0,1,65536,0,0 +[Hera] 65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=80698 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 92 ticks, trust=0x00010000, variance=0x00000000 +[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/logs/20260812-162021/riscv64/qemu-riscv64-20260812-162021.log b/logs/20260812-162021/riscv64/qemu-riscv64-20260812-162021.log new file mode 100644 index 0000000..42ce8bc --- /dev/null +++ b/logs/20260812-162021/riscv64/qemu-riscv64-20260812-162021.log @@ -0,0 +1,8611 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdcbf310 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: riscv64 +Build: Aug 12 2026 16:19:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 79 +Total memory: 1020 MB +Usable memory: 975 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250257 + Free pages : 249605 + Used pages : 652 + Total MB : 977 + Free MB : 975 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: init (base=0x0c000000, S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 75529 cells (4720 KB) +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2617881] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 14215719] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 28151676] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 29467389] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 30685683] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 32179707] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 33358605] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34813086] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 35746389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 36814806] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 42454902] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44266383] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 48070155] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 49475181] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51194073] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 54438972] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 56509110] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58216263] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 61563705] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 63237279] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64894074] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 68920677] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 70620375] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72310539] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76429332] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 77565810] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78533742] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80306583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81560682] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 82863753] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84183981] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 85062852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86028915] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 87462501] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89391036] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 92375808] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 93773610] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95465454] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98579313] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 100031946] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101745294] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 104896407] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 106434384] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108118038] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 111145314] 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: 120235500] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 121862076] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123546759] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 126695604] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 128281335] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129943338] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 132918240] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134542590] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136224837] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139273197] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 141110886] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142788072] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 145953801] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147797895] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149495325] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 152435556] 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: 155519007] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157126956] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158662035] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161788557] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163450560] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165211704] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168334656] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 169856799] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171660972] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 174803223] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 176405019] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178140711] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 181303101] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 183060507] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184839753] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 188145174] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 189276801] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 190304394] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192180912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193398681] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194643897] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196054047] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 197011332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198025842] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 199552815] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201343758] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 204563142] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 206187051] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207956280] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 211208907] 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: 214091829] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 215709228] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217462455] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 220704834] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 222287310] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224037807] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 227401860] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 228533214] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 229700793] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231583863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232773828] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 233871393] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 235032546] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236927649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238145838] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239398572] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240814455] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 241753218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242739903] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 244462323] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246245559] 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: 249663729] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 251239506] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252982947] 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: 256315647] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 257956167] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259730016] 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: 263243001] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 264425973] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 265624947] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267523977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268744161] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 269829777] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 270983181] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272875071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 274063230] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275275917] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276702909] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 277632810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278625585] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 280194159] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281937285] 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: 285307701] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 286652919] 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: 289845276] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291591615] 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: 294960666] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 296578590] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298357248] 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: 301838733] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 302957382] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 304135251] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306072144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 307298313] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 308391972] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 309522234] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311419206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 312583866] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 313633656] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 314776224] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316652721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 317836764] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319052349] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 320470017] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 321446601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322445403] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 323894508] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325717413] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 328730892] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 330221577] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331998534] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 335032719] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 336578529] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338345574] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 341400255] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342644106] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 344033550] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 344954904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345979221] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 347777220] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349551888] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 352752603] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 354279156] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356048511] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 358760871] 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: 361990587] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 363601098] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365401701] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 368503401] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369733539] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371134785] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 372082893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373106349] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 374960586] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376756422] 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: 380172471] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 381804612] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383580330] 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: 386940855] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388174857] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 389577153] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 390519402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391546302] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 393197385] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394976316] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 398449548] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 400280979] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402043530] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 405400149] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 406991529] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408809121] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 411943329] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 413111706] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 414133503] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416046666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 417257085] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418437936] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419836452] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 420791553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421793316] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 423450678] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425213397] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 426340551] 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: 431394663] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 433223826] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435024156] 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: 438471642] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 440172873] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441959343] 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: 445494966] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 446684049] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 447878319] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449783271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 451001565] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 452122356] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 453271203] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455145201] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 456315321] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457618434] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 459090849] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 460592916] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 461871648] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 463331463] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 464258109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 465336333] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 467364807] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469091070] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 472510941] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 474028044] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475796958] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 479070900] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 480776373] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482533674] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 485114154] 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: 488718111] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 490497630] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492254721] 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: 495925794] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 497069811] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 497984361] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499885344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 501119157] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 502357821] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 503840022] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 504777420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 505785273] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 507287214] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509042310] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 512164401] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 513815127] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 515592672] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 518873985] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 519982050] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 520919679] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 522790968] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 524059578] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 525281064] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 526740648] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 527657781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 528651480] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 530338137] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 532070784] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 535259655] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 537081510] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538878375] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 541224495] 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: 544685085] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 545796006] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 546757218] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548621535] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 549875046] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 551115999] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 552615231] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 554077041] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 555291282] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 556699311] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 557633391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 558650148] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 560539077] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562294404] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 565468155] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 567009555] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 568717758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 571872105] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 573463338] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 575195439] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 578486454] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 580239009] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 581949921] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 585276447] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 586999749] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 588749658] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 592371192] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 594142353] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 595876407] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 597051294] 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: 602349972] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 603454152] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605357970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 606572946] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 607626453] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 609464184] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 610661751] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 611889096] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 613314912] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 614270937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 615263985] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 616849443] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618574740] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 621728751] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 623429037] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 625139340] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 628386906] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 629459124] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631305570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 632477622] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 633628800] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 635043738] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 635946633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 636952638] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 638766933] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 640542399] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 643741644] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 645276723] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 647049018] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 650185158] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 651824943] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 653545536] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 655994787] 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: 659628606] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 661268874] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663073950] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 666281616] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 667477062] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 668901261] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 669849873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 670881813] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 672541821] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674276694] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 677452083] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 679039620] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680790306] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 683893035] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 685087410] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686467278] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 687388044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 688394994] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 690094818] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691820808] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 695058903] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 696720759] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698549334] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 701998080] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 703177335] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 704545107] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 705455982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 706487796] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 708284997] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710042655] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 712018125] 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: 716187738] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 717782877] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 719525457] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 722714706] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 723934701] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 725324124] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 726229686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 727218891] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 729319878] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 731087490] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 734872971] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 737045610] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 738805032] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 742180719] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 743348991] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 744747171] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 745702293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 746686668] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 748199193] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 749953512] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 753051369] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 754634475] 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: 757750287] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759540096] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 761695788] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 762939765] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 764395464] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 765388743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 766437987] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 768270825] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 770136003] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 773475234] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 775131063] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 776959785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 780165414] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 781926138] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 783773445] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 787117905] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 788390736] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 789848220] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 790817391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 791860965] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 793423134] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 795242196] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 798455385] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 800096073] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801913917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 803809986] 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: 807731862] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 808979913] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 810432483] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 811410432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 812425950] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 814326450] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816148599] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 819527646] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 821285850] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823083135] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 826410900] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 828175404] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 829996713] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 833222607] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 835226238] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837038958] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 839168925] 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: 843295824] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 844408110] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846340803] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 847559370] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 848815884] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 850270953] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 851218935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 852242370] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 854088501] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855908550] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 859220355] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 860925240] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 862730610] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 866078556] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 867821850] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 869627220] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 872983419] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 874115739] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876061536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 877299570] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 878544471] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 879996096] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 880936707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 881956509] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 884065560] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 885879204] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 887960808] 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: 892070550] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 893851203] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 895677573] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 899137407] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 901054266] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902831517] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 906436335] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 907570482] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909531819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 910768446] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 912001440] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 913455900] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 914424714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 915486558] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 917632296] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 919489662] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 922517085] 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: 925672692] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 926841069] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928673088] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 930098925] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 931824453] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933712542] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 937019517] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 938203980] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940172814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941403183] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 942682755] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 944131587] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 945121422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 946160712] 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: 948904467] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950740980] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 954743958] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 956028675] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 957919431] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 959172060] 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: 962487708] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 963668874] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965761062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 966979629] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 968230305] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 969686907] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 970673319] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 971702718] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 973927101] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975775521] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 979362846] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 980549052] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 982372839] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 983876691] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 985154982] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987107646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 988318464] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 989676072] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 991232046] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 992918409] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 994280490] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 995790033] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 996729468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 997785684] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 999325278] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1001146209] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1004326617] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1005873141] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007669082] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010829456] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1012345824] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014157116] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1017363228] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1018933671] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020727743] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1023567111] 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: 1026946473] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1028637456] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1030461369] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1034073789] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1035810279] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1037614074] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1041236049] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1042352787] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1043365407] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045306059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046541951] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1047622989] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048618473] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1050556395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1051822359] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1053123309] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1054607337] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1055564055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1056617436] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1058121750] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1059878169] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1063015380] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1064541828] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1066363683] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1069567737] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1071096432] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1072940232] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076130636] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1077655425] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079472933] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1082628834] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1084182981] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086010968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1089121509] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1090851552] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092694239] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1096396623] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1098114759] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099922019] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1101584568] 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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1106550543] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1107623895] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1108650522] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1110572043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1111826583] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1112924883] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1113919821] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1115844345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1117092165] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1118355987] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1119975738] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1120920444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1121975862] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1123600191] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125409782] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128594474] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1130194443] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132047819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135159389] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1136663367] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138481421] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1141667310] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1143218916] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145059335] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1148394933] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1149984024] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151841579] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1155050043] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1156679454] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158487953] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1161866034] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1163551620] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1165384857] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1168959645] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1170100596] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1171147383] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1173097338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1174372437] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1175483883] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1176462567] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1178382093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1179620694] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1180852533] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1182349770] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1183299306] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1184379630] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1185904923] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187737446] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1190157507] 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,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1193910501] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1195437600] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1197235872] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1200788988] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1202383833] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1204255353] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1207561425] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1209181806] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1211005950] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1214233356] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1215866442] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217661942] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1220812005] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1222441500] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224253065] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1227472575] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1228615122] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1229652144] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231741392] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1233100386] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1234315152] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1235323656] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237287450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238576577] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1239690081] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240681638] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1242629052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243859295] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1245097518] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1246601853] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1247591562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1248647337] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1250584167] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252477233] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1255881984] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1257558687] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1259380794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1262552970] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1264102728] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1265976285] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1269176769] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1270524990] 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,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1273897611] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275727824] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1279513746] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1281328314] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283323776] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1287063666] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1288799085] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290674826] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1293928734] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1295154441] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1296258978] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298207568] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1299399318] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1300694976] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301768769] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303688064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1304914863] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1306083786] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307081580] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309041888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310291052] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311589965] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1313166792] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1314282921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1315327104] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1317255576] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319122539] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1322387010] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1323906003] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325751546] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1329086703] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1330846902] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332699984] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1336296990] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1337521500] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1338565074] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340549091] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1341869739] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1343038095] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344083622] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346075367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347349689] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1348491648] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349497758] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1351440258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1352694252] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1354018029] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1355752734] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1356748638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1357825938] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1359585045] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361424057] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1364661942] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366188432] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368013437] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1371148947] 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,40,38,582,582,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 1373910153] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1375378830] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377214671] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1380338085] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1382034507] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383861087] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1387592241] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1388769732] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1389815154] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391809419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1393045269] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1394330175] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1395851331] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1396875165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1397968929] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1399694226] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401576372] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1404816630] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1406426364] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1408297086] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1411517604] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1413053271] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415078952] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1418203500] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1419968970] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1421844018] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1425558813] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1426772004] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1427865117] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429886829] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1431124002] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1432408362] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1434066816] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1435476126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1436547567] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1438302684] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440125904] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1443276261] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1444802268] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446631704] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1449842079] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1451462229] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1453301955] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1456523460] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1458078909] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459944234] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1462291341] 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,17,38,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1465841790] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1467024153] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1468139400] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1470224427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1471488564] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1472613534] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1473593163] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475516322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1476747552] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1478049237] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1479605883] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1480618524] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1481737131] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1483510686] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1485442476] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1488700206] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1490294106] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1492223145] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1495522875] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1497192942] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499061816] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1502348316] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1503878712] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1505767851] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1508986311] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1510180224] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1511268906] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513289484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1514570316] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1515756165] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1516775337] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518827289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1520131683] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1521472596] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1523044299] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1524063198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1525154589] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1526664720] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528586703] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1531821648] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1533321972] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535197356] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1538392968] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1539949215] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1541860971] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1545097659] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1546699413] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548607032] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1551847857] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1553707155] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1555643670] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1557779286] 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,10,25,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1562132649] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1563344601] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1564416483] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566441429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1567752627] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1569051120] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1570611441] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1571613855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1572701025] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1574395074] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576278354] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1579469430] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1581014967] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582896882] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1586067798] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1587660606] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1589565915] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1592850378] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1594420695] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596327600] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1599603222] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1601401368] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1603261443] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1607151924] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1608473622] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1609564068] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611538110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1612766484] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1614040344] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1615564566] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1616542116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1617598059] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1619285787] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1621140171] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1624298172] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1625751498] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1627586373] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1630755084] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1632272649] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634081442] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1637243958] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1638366156] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639412796] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641388203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642623549] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1643990145] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1645673043] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1646744967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1647831528] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1649528454] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1651379331] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1655054541] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1656533424] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658383608] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1660303575] 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,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664557461] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1666084266] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667906037] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1671092493] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1672242411] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1673224623] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675141629] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1676381784] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1677572232] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1679117370] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1680091749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1681243326] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1682984499] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684794825] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1688044302] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689531858] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691388804] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1694465283] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1695984696] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697796597] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1700757912] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1702052562] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703878491] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1707119820] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1708762293] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710707481] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1714430907] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1715575932] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1716653862] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718610369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1719838764] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1721239401] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1722942606] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1723934940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1724995902] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1726654146] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728467496] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1731635073] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1733073741] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734907167] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1738025415] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1739457027] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741252401] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1744447572] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1746010749] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1747820025] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1751000370] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1752194493] 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,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1755430572] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1757225358] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1760314920] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1761453771] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1762508223] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764441546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765664733] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1766973621] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1768543434] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1770099513] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1771365351] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1772869056] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1773853809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1774920168] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1776526332] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778374248] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1781569188] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1783144986] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784996325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788161739] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1789781826] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1791609603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794790683] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796388783] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1798224876] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1801413474] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1803000780] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804757157] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1807954134] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1809102078] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810129965] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1812061608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1813289184] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1814413041] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815423246] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817383575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1818621924] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1819932744] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1821426684] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1822386258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1823429832] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1825109013] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826939415] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830152121] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831761288] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833614034] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1837073574] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1838703027] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1840543257] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1842907962] 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,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846710978] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1848102165] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849816038] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1853113899] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1854689340] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856513904] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1859790786] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1860880140] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1861967541] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863963108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1865221680] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1866358137] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1867357506] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869296541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1870540644] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1871808162] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1873283853] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1874268312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1875333432] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1877071287] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878940056] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1882139259] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1883711991] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1885546488] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1888770408] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1890462336] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892325603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1895505339] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1897043001] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1898887221] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902036927] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1903607139] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905449868] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1908697959] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1909898004] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1910916672] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912874838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1914128244] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1915241391] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1916226648] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1918181811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1919422008] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1920719808] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1922262405] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1923232479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1924287939] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1925939001] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927764468] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930890402] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1932380646] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934251431] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1935412941] 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,17,23,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: 1940741166] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1942297707] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944145917] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1947316707] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1948832319] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950674586] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1953782166] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1954965537] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1956056760] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957991175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1959224652] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1960496979] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1962056208] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1963031847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1964082351] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965592944] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967466606] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1970692479] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972210506] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974024276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977150672] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978727457] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980574743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1983773757] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1985388867] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987231470] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1990423239] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1992057333] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993886265] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997032170] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1998129315] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1999111821] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2001023430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2002257096] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 2003348445] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2004334332] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2006366922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2007752691] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2008952085] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2010438360] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 2011397514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2012464503] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014335036] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016178185] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019401958] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2020957974] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022782811] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2035368783] 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,17,27,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: 2039820741] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041493370] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2043359325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2046503802] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2048348526] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050209945] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053473513] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2054712597] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2055749577] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2057661795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2058889014] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2060001657] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2061014067] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062961586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064223875] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2065466991] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2066962464] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2067927477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2068985814] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2070666381] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072472759] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2075642562] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2077224723] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2079033012] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2082184755] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2083652382] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2085466950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2088715188] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090374734] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092194846] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2095367904] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2096980158] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098778052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2101992333] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2103119781] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2104137084] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2106066879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2107301616] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2108406552] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109418269] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111338152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2112561696] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2113774866] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2115235059] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2116173486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2117214456] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2118908589] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2120717025] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2122709820] 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,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2127036324] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128578333] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130454368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133661908] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2135106393] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136913821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2140062939] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141816334] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143653666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146880589] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2148504456] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2150327802] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2153514909] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2154699855] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2155761552] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157683892] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2158937466] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2160028353] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2161012266] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2162936055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2164183371] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2165405256] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2166891090] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2167826997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2168879937] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2170469490] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172308754] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2175493677] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2177067018] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178886584] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2181989712] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2183494845] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185320123] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2188520292] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2189663721] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2190701163] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192663235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2193895011] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2195157048] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2196636687] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2197597437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2198647017] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200288020] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202131148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2205299586] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2206815828] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2208623928] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2211408591] 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,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2214697926] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2216211438] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218016913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2221108449] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2222211600] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2223233061] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225158677] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2226402045] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2227656837] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2229131835] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2230120914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2231182275] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232795432] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234622012] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2237775351] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2239269711] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2241090327] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2244221805] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245732125] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247556500] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250711540] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2251819983] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2252850957] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254790706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2256028866] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2257303713] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2258786985] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2259757857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2260812687] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2262459276] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2264299044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2267502069] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2269053444] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270899932] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2274069504] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2275536165] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277395148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2280544539] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2281676250] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2282701512] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2284677402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2285898153] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2287159098] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2288636049] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2289603561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2290665972] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2292245004] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294094054] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297316378] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2298832389] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300651640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2303783139] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2305279347] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2307082659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2309466327] 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,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2313216003] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2314775757] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2316605529] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2319861306] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2321002614] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2322039132] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323965966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2325218385] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2326478658] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2327946621] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2328942273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2329985385] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2331644595] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333467920] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2336735877] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2338242921] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2340048291] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343167589] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2344671987] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346491091] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2349622527] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2351167728] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2352983472] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2356154619] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2357283432] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2358365520] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360298696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2361534063] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2362779048] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2364226956] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2365233381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2366300202] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2368157694] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370027114] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2373253365] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2374854531] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376719499] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2379935502] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2381603511] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383611972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2386004187] 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,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2389729503] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2391319119] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393196099] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2396333688] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398003671] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2399886552] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403046926] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2404314129] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2405373789] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2407351926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2408552307] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2409835827] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2411317965] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2412315486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2413366956] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2414995758] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416857723] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2420021814] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421554919] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2423378832] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426548488] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2428153476] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2429975982] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433231717] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2434491528] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2435966400] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2436979461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2438033598] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2439641568] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441502063] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444578857] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2446155348] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448363099] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2451759429] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2453424582] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2455274682] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2458551228] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2459804718] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2461294374] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2462261277] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2463314364] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2465000538] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466815295] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2469630009] 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,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2472964242] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474544765] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476359081] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2479505910] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2481151470] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2483150523] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2486503299] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2488053498] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2489886966] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492996436] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2494509360] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496347007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2499546042] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2500678257] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2501704422] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503636296] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2504889324] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2506120029] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2507574174] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2508558402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2509662456] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2511317214] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513130018] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2516598987] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2518229532] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2520082152] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2523324888] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2524835040] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526706434] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2529936570] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2531479734] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2533284600] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2536510620] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2538068505] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539935762] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2541505050] 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,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2546074146] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2547257937] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2548282107] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2550217131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2551476249] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2552776611] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2554297263] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2555936670] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2557292892] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2558894415] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2559833766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2560971966] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2562660744] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564509164] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2565765930] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2567418987] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2569242921] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2570421588] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2572114839] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573924409] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2575017354] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2576585109] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2578395288] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2579616312] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2581206264] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2583078981] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2584375983] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2586124800] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587918746] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2589080067] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2590774830] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592579654] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2593697694] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2594955636] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2595971133] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597896938] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2599129911] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2600256939] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2601305931] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2603230728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2604450933] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2605593711] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2606592072] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608534992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2609932773] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611225050] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2612798055] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2613811179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614844694] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2616660753] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618539770] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2619851850] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2621605707] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623468638] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2624775132] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2626581846] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2628434718] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2629543434] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2631266820] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633134455] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2634278535] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2635956666] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637795699] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2639116746] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2640811404] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642659278] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2643830154] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2645107920] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2646159789] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648130030] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2649384801] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2650565463] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2651612817] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653615755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2654855973] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2656256316] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2657809308] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2658780957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2659904436] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2661689436] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663513055] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2664682545] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2666526849] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668361157] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2669541630] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2671223100] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673051423] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2674216272] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2675807337] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677720584] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2678868381] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2680652100] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2682473388] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2683660791] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2684856489] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686758375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2687971923] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2689075368] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2691000102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2692230198] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2693494209] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2695098105] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2696066856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2697124983] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2698854816] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2700653844] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2701820142] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2703417276] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2705222100] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2706347427] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2707901322] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709727545] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2710815933] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2712558219] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714366970] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2715601812] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2717307978] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719164126] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2720478663] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2722206249] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2724030435] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2725208136] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2726344257] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728273464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2729505702] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2730575463] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732531193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2733766161] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2735043129] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2736614055] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2737622517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2738653323] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2740600422] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742443739] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2743694436] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2745514842] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747364249] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2748575907] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2750494950] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2752358952] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2753614332] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2755324068] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2757271524] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2758422240] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2760377277] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2762240145] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2763417384] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2764728834] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766984402] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2768271282] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2769620007] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771629791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2772925029] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2774544612] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2776164447] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2777677392] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2779022568] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2780457750] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2781467073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2782501386] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2784267066] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786111643] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2787239721] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788892589] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790781854] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2791918143] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2793758793] 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,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 2796645789] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2798466615] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2799734469] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2801772204] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803643451] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2804762478] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2806029114] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2808030015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2809281258] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2810480799] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812448226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2813687646] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2815023288] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2816479008] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2817494967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2818511514] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2820395193] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822266062] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2823538893] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2825259108] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827110825] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2828258454] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2830174389] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2832019344] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2833243749] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2835252798] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837110437] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2838233475] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2839484109] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841432741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2842651917] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2843868216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846019561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847298356] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2848631268] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2850082074] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2851103409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2852142027] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2854306413] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856233142] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2857501269] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2859417288] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861271882] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2862487803] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2864386812] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866249722] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2867483745] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2869294869] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871184302] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2872280313] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2873555370] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875577775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2876816376] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2877997479] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880242484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2881559247] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2882896401] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2884445403] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2885452059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2886562329] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2888734737] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890588428] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2891808654] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2893608186] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2895524100] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2896723515] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2898668829] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900548245] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2901751209] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2903629491] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2905493283] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2906711997] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2908414131] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910282270] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2911431432] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2912854392] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914944144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2916191922] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2917398057] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919380709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2920630188] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2921943297] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2923368000] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2924335848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2925368964] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2927653092] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929487946] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2930852547] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2932721694] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934548505] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2935720011] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2937684099] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939499990] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2940701085] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2942449020] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944285512] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2945388915] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2946754755] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948758827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2949996315] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2951233488] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953320321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2954572572] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2955858444] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2957331930] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2958310509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2959377288] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2961356937] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2963178477] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2964340554] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2966023809] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967849885] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2969017443] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2970769809] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2972642463] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2973859329] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2975647353] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977478931] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2978632608] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2980542873] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2982370461] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2983530690] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2984774331] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986692030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2987916498] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2989043631] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991178092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2992459470] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2993706030] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2995175337] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2996131761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2997196209] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2999037510] 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,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 3002052207] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003869400] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 3005011716] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3006687327] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3008507817] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3009670965] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3011436708] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3013290462] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 3014503590] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 3016292685] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018110424] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 3019299528] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3020912475] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3022753146] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 3023902308] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3025650936] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027475269] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3028646166] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3029897472] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031879221] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3033126789] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3034231284] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036202050] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3037454112] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3038728077] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3040196250] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3041227791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3042280311] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3044159118] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046019781] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3047267181] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3049035339] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3050886909] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3052118244] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3053816535] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055671129] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3056794965] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3058742022] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060613542] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3061891161] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3063188121] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3065211093] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3066453159] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3067659126] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3069649128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3070876683] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3072147435] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3073629111] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3074631315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3075690387] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3077471586] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079311270] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3080481180] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3082230207] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084083646] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3085258701] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3086831937] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088736826] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3089890650] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3091604964] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093450486] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3094648347] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3096739506] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098713254] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3099962712] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3101220234] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103187745] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3104451525] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3105646068] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107623281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3108867153] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3110206575] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3111664983] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3112706646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3113767272] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3116030778] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3118008852] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3119183697] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3120979323] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122818188] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3123971193] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3125818458] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127667487] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3128880783] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3130635228] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132562734] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3133810050] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3135060558] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3137014314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3138266397] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3139426038] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141489456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3142739061] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3144022350] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3145471896] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3146470614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3147504906] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3149438628] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3151283226] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3152437764] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3154180029] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156006735] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3157150626] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3159179541] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3161016495] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3162184200] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3163890387] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165734229] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3166940049] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3168226299] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3170161071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3171407001] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3172569750] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174536652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3175766748] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3177007638] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3178494795] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3179481606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3180523773] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3182317698] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184153707] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3185265951] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3186965292] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3188781603] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3189931290] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3191634600] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3193489257] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3194597469] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196180071] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197971623] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3199081326] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3200849127] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3202660734] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3203751327] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3204968844] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3206897148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3208130562] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3209212650] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211140471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3212366577] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3213616329] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3215072007] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3216023958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3217065159] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3218854632] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220665168] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3221778105] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3223559220] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225436998] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3226557348] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3228527694] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230349486] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3231441654] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3233171991] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234996807] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3236122722] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3237924501] 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,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 3240859314] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242661387] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3243842805] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3245631900] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3247489392] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3248617848] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3249842211] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3251798256] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3253062561] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3254156913] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3256089039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3257331231] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3258574914] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3260038866] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3261040734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3262086009] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3263701938] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3265565919] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3266687151] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3268299993] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3270126237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3271246734] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3272862390] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3274682376] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3275788929] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3277359561] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279210060] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3280322136] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3281910555] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3283751163] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3284835141] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3285980817] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3287909709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3289117587] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3290244573] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292237935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3293482101] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3294754176] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3296183478] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3297189777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3298231272] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3300212286] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3302043570] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3303162072] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3304646394] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306488199] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3307597146] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3309239430] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311037513] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3312141861] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3313822239] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3315695502] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3316809531] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3318447699] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3320305926] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3321372411] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3322591713] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3324598683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3325972440] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3327107616] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329068890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3330318075] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3331591536] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3333075207] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3334049271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3335123547] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3337031775] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338894013] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3340162203] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3341835672] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3343688334] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3344987688] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3346541541] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3348394056] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3349628625] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3351507285] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3353338044] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3354647268] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3356419731] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358282158] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3359599278] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3360794283] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362738694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3363989853] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365245989] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3366696249] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3367669809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3368810844] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3370709874] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372554367] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3373737906] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3375501990] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377386047] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3378597684] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3380269200] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382087107] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3383318484] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384912279] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386763198] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3388000581] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3389198379] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3391162887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3392388720] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3393692547] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3395160237] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3396128589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3397186044] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3398838261] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3400663896] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3401841744] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3403534302] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405372117] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3406595997] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3408217134] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410258943] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3411698640] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3413415327] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3415318557] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3416677173] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3417931881] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419867577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3420666522] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3421466538] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3422894622] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3423875931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3424923852] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3426883488] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3428743605] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3430038192] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3431890182] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433678185] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3434870061] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3436032012] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3438005214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3439263261] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3440525172] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3441981564] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3442950924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3444036120] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3445981539] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3448266297] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3449853267] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3452043735] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3454438197] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3456038523] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3457601784] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3459782739] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3461121783] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3462399276] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3463827633] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3464777316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3465815010] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3467762025] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469596501] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3470727330] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3472603995] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474391683] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3475594941] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3476752545] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3478683411] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3480002043] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3481287453] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3482831436] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3484333062] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3485553015] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3487009323] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3487978116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3489016986] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3490661055] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3492514326] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3493737177] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3495662982] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3498000093] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3499336848] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3501219897] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3503053911] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3504185580] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3505917618] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3507762699] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3508881537] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3510503178] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512323395] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3513531063] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3514863555] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3516326079] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3517368351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3518428158] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3520157109] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3522039822] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3523149672] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3524835699] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526691238] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3527800941] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3530467836] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532352859] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3533506473] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3534942642] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3536615649] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3537831318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3539125653] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3541295961] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3543647247] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3545262294] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3547282599] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549111237] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3550245027] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3552069759] 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,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3555360144] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557178030] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3558351426] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3559642905] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3561117651] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3562101795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3563153286] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3564916110] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3566735277] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3567858840] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3569497239] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3571321887] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3572466975] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3574688565] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3576520122] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3577686000] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3578969331] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3580551828] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3581557980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3582645549] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3585548358] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3587362968] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3588513432] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3589715577] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3591523089] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3592655430] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3594349899] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596149914] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3597294456] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3598570773] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3600019878] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3600981510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3602072313] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3603794019] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605602329] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3606860229] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3608471496] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610284909] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3611580378] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3613214724] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615004890] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3616207686] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3617438580] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3618903414] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3619850892] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3620896776] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3622476627] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624302430] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3625492353] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3627076341] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3628891245] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3630031188] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3631780404] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633561456] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3634800540] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3636080763] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3637520985] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3638517750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3639601266] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3641451219] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643274523] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3644398653] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3646103937] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647946162] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3649105845] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3650731434] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3652577817] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3653727378] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3655001301] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3656457399] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3657427683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3658477725] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3660074733] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661896189] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3663119628] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3664341513] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3666236154] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3667436283] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3669232476] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671062521] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3672213930] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3673453182] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3674915916] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3675898149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3676919946] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3678654903] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680487006] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3681622329] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3682899654] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3684156126] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3686117043] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3687304992] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3688655460] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3690237390] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3691770054] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3693060231] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3694508013] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3695517084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3696549696] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3698829015] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700785396] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3702059403] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3703851564] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705722748] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3706941735] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3708813150] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710638281] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3711838893] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3713628492] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3715451691] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3716666205] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3717855435] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3718956066] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720940314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3722185425] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3723500949] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3724946127] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3725981511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3727016139] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3729078969] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730982367] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3732110529] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3733623201] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735513747] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3736705938] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3738558495] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740468004] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3741649359] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3743088825] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744977733] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3746216376] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3747539397] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3749011182] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3749995053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3751050618] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3752944503] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754796514] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3755932215] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3757298160] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3759142296] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3760347087] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3761645412] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763466616] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3764628273] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3765955557] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3767258040] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769245753] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3770402832] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3771690930] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3773150115] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3774152298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3775208976] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3777174135] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3779010375] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3780168168] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3781542240] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783382365] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3784558386] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3785859063] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3787785960] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3789093630] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3790647357] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3792065256] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794065254] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3795194592] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3796482291] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3797949330] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3798952731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3800009871] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3802371531] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3804256365] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3805356450] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3807278538] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3809153334] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3810271899] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3812207931] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3814077036] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3815178087] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3816897672] 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,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3820162878] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822266805] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3823490517] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3825449460] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827314386] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3828487929] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3829810194] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3831322425] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3832329207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3833410497] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3835898346] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3837774402] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3838972977] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3841072578] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842982591] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3844141980] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3846290490] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848184921] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3849427638] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3851438430] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3853302516] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3854607015] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3856091778] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3857616105] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3858625869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3859694265] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3861565701] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863413260] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3864553455] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3866037063] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3867894471] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3869039538] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3870405924] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3872252727] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3873416673] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3875305413] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877165803] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3878378574] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3879651846] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3881098578] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3882081420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3883133478] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3885149940] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3887004555] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3888153318] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3889939431] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891871662] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3892984326] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3894346596] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3896235084] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3897397791] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3898901391] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3900745527] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3901866570] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3903163992] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3904645248] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3905654907] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3906733740] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3908698962] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910562355] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3911770779] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3913186158] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915053205] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3916239999] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3917523729] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3918985308] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3919942824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3920989191] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3922606737] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3924475107] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3925670973] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3927321657] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3929139018] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3930295866] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3931735731] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3933530370] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3934675437] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3938570601] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3940425804] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3941572026] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3943533006] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945339783] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3946449402] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3948452676] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950273439] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3951432471] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3952687326] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3954131013] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3955088991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3956132103] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3957645825] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959495274] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3960619656] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3962200473] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964021299] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3965183880] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3966997440] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3968823012] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3970073184] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3971306787] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3972774288] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3973774728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3974823615] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3977029980] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3978889614] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3980199888] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3981891291] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983750841] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3985021887] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3986325609] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3987776100] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3988737291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3989800164] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3991418403] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993247608] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3994467876] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3996352479] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998232882] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3999711303] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4001031447] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4002646074] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 4004197617] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 4005415071] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4006811655] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 4007777676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4008835698] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4010387094] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012205484] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4013332071] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 4014812676] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016598159] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 4017733167] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4019134770] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4020954168] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4022076366] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4023715353] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4025500248] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4026719004] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4028381448] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4030180581] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4031385330] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4032987546] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4034872233] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4036172007] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 4037389461] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039362642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4040606451] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4041884091] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4043285547] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 4044262887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4045325487] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4047217125] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049042928] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4050300240] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 4051519878] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053330267] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 4054603098] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4056346098] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4058170851] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4059359766] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4061011353] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4062813846] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 4064011161] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4065250812] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4066708926] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 4067696682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4068746787] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4070501295] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4072333020] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4073603478] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4075857030] 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,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 4078818597] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4080402270] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4081658091] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4083474255] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085322948] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4086490842] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4088223615] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090084488] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4091313072] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4092585588] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4093995465] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4095020265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4096074444] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4097300676] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4099119045] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4100333811] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4101859146] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103442651] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4104626442] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4106368119] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4107975984] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4109162652] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4110858864] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4112438085] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4113666669] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4114900881] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116750414] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4117915725] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4119732918] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121585706] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4122726636] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4123930923] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125882747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4127130189] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4128413814] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4129811007] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4130792022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4131850737] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4133357697] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135211976] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4136307630] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4137815031] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139669856] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4140785103] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4142264931] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4144083594] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4145179941] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4146832515] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4148788560] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4149955488] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4151122983] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4152977283] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4154183124] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4155730026] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4157572125] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4158718200] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4160279319] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162137231] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4163370057] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4164884829] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4166734908] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4167921660] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4169575914] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171402200] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4172501907] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4173727299] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4175680635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4176935490] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4178216175] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4179610806] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4180590939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4181666076] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182921813] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4184341749] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4185318396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4186355544] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4187638833] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4189036236] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4190015004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4191065277] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4193235963] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4195078944] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4196210445] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4197529539] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4199348118] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4200499485] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4202243997] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204095462] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4205187399] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4207225869] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209047514] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4210186764] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4211403735] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213305096] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4214541954] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4215755775] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4216858884] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4218807747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4220036982] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4221173817] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4222245426] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224250338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4225507986] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4226786970] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4228218246] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4229222613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4230260013] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4232293044] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234137621] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4235424249] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4237224390] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239126255] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4240336191] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4242159726] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4244000544] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4245168291] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4246981032] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4248818973] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4250075361] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4251265410] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4252372131] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4254415284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4255653948] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4256922432] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4258329075] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4259319960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4260370674] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4261934796] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4263788886] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4264973475] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4266216570] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268247459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4269529551] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4270719180] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272727095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4273970001] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4275231093] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4276650714] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4277690193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4278729798] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4280550120] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282389342] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4283490456] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4285242276] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4287061737] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4288205481] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4289840814] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291678062] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4292877855] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4294134852] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4295574738] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4296571839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4297624884] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4299683325] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4301510682] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4302725028] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4303993785] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305803544] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4307056761] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4308314661] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310144139] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4311423144] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4312627410] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4314472218] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4315689357] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4316914812] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4318759473] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4320062124] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4321334514] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323170145] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4324400997] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4326063714] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4327933953] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4329196599] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4330881975] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332700806] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4333862925] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4335082647] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336913028] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4338147744] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4339393821] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4341215130] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4342459674] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4344095721] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345928895] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4347107142] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4348875972] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350749613] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4351901715] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4353122802] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4355064000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4356331413] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4357785243] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359696159] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4361034321] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4362379056] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4363839375] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4364912265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4365943218] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4367701527] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4369568301] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4370697660] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4372339965] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374256971] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4375404495] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4377079266] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4379004924] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4380143943] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4381767873] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4383716274] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4384816296] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4386832842] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388779899] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4389912282] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4391257227] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4392700431] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4393778382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4394805744] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 4406898909] 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,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4409690943] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411772652] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4412938383] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4415468568] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417405965] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4418673483] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4420524486] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422428136] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4423651533] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4425983100] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4427907582] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4429060440] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4430504064] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4431971397] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4433467941] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4434713241] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4436173203] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4437197289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4438217154] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4440247056] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4442095623] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4443319734] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4444522929] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446489936] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4447693509] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4448954097] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450922112] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4452155106] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4453308405] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4455269637] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4456463298] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4457663007] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459707063] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4460970444] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4462280529] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4463717517] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4464725937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4465783434] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4467630279] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469499993] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4470748926] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4471978056] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4473962136] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4475124759] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4476553200] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4478387508] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4479574806] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4480746312] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482709035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4483973109] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4485271917] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4486708611] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4487746284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4488776334] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4490303307] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492170144] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4493367228] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4494700518] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4496558367] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4497834180] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4499128242] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4501122423] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4502417493] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4503712059] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4505164818] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4506238884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4507279728] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4508797755] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510708629] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4511894541] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4513432266] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4515323169] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4516533357] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4517816184] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519756353] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4521016017] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4522348089] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4523802864] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4524890937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4525945935] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4527345627] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4529256165] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4530592710] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4532028417] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533965856] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4535199312] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4536728469] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538652279] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4539860220] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4541223477] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4542691587] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4543695702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4544741985] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4545890349] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4547704770] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4549008576] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4550395479] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552215276] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4553423637] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4554775260] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4556627964] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4557866964] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4559160900] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4560611496] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4561592469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4562656413] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4563973323] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4565801415] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4567017441] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4568221056] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4570160910] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4571329665] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4572618750] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4574589453] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4575833472] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4576985574] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4578955584] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4580205525] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4581462984] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4582919859] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4583895393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4584948984] 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: 4608906456] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4610759076] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4611946101] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4613147637] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615116114] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4616280774] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4617501693] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619458641] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4620681933] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4621872423] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623811689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4625055792] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4626342588] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4627790517] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4628766450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4629844023] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4631342814] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4633164228] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4634392119] 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: 4658641575] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660486530] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4661675718] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4662940401] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664772021] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4665979143] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4667259807] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4668705930] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4669711368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4670762754] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4672254951] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674080397] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4675343190] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4676552118] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4678402995] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4679672991] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4680877152] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682716311] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4683972510] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4685164302] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686989160] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4688257728] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4689490239] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691461173] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4692709602] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4693868466] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695820521] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4697042574] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4698321789] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4700284932] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4701531471] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4702806192] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704764547] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4706051280] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4707265038] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4709217744] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4710464871] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4711711053] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713651831] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4714928715] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4716130629] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718078253] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4719416436] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4720535862] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722515532] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4723866126] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4725060312] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726895418] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4728116757] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4729370646] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4731220410] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4732425705] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4733652126] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4735603362] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4736860947] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4738075923] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4740001161] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4741242471] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4742483529] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4744447323] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4745690901] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4747014531] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4748513532] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4750079208] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4751339565] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4752315141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4753366989] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4754975736] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756808217] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4757931276] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4759555248] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761360681] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4762958067] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4764771060] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766588946] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4767678447] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4769501751] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771356471] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4772482638] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4774191051] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776040773] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4777162551] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4778450985] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4779450228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4780501635] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4782266538] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4784111241] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4785230793] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4786955565] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4788788739] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4789893423] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4791689028] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793547696] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4794647949] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4796456784] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4798325910] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4799430531] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4801327503] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803191232] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4804389471] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4805572947] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807545204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4808794452] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4810076586] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4811040570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4812109281] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4813802847] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815621237] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4816760319] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4818182796] 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,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4821495861] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823298774] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4824490314] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4826168718] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4827981732] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4829113779] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4830984417] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4832798019] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4833988677] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4835874918] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837690116] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4838860320] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4840907295] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4842718461] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4843915881] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4845060885] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847120082] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4848388314] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4849642665] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4850621853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4851758289] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4853433123] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4855220181] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4856420478] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4858031199] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859853243] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4861019226] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4862718420] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4864550691] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4865743050] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4867446591] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4869266136] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4870418868] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4872117978] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873943970] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4875114195] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4877070324] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878845622] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4880040354] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4881220995] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4883148606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4884397056] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4885644141] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4886619171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4887711297] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4889623515] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4891447176] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4892601483] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4894353828] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4896205755] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4897452777] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4899438684] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4901259447] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4902528204] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4904506278] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906372632] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4907584983] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4908778833] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4910709573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4911950106] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4913062560] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914984165] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4916234862] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917508491] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4918471383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4919525709] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4921091973] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922930670] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4924052322] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4925762121] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927598235] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4928700777] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4930358874] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4932160632] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4933258617] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4934973204] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4936790544] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4937994180] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4939265919] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4940246157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4941314973] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4943189538] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945020318] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4946238339] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4947929868] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949738640] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4951001937] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4953120669] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4954962138] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4956095718] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4957354668] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4958332848] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4959403827] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4961555697] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963095774] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4964250102] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4965450882] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967442480] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4968601197] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4969786710] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4971751176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4972979697] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4974246270] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4975272204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4976345556] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4978042251] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979887185] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4981048275] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4982807697] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984678650] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4985779512] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4987070130] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4988149257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4989211689] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4991315889] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4993261329] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4994487561] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4996580883] 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,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4999872780] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001807846] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 5003014884] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5005088193] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006981721] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 5008255518] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5010305895] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5012209566] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 5013395583] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5014719192] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 5015762073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5016817260] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5018803839] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020693020] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 5021829372] 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: 5023998924] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025903309] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 5027072043] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5028441915] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5030019897] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 5031723858] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 5033171178] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5034819846] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5035855818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5036920581] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5039032341] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5040907578] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 5042096598] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5043285198] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045283201] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5046476820] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5048456070] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050308606] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 5051681229] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 5053103517] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5054935347] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 5056326051] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5057684499] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5059446000] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5060473173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5061539133] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 5063663346] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065532619] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 5066670924] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 5068122066] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070145017] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5071391283] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 5072726484] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5074782363] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 5076058890] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5077412634] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5079055023] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5080092948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5081145573] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5083516935] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085404709] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5086637745] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5088241179] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090120637] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5091388281] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5092720815] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5094363582] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5095354299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5096412153] Running FIND.existing: FIND DUP . CR +[Hera] 3189783016 +[Hera] [HADES][TEST ] [KRELTSC: 5098202277] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100042402] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5101247634] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3189954056 +[Hera] [HADES][TEST ] [KRELTSC: 5103114597] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5104974252] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5106158925] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5107894953] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5109752550] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5110860636] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5111985417] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113975272] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5115186594] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5116459194] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5118105762] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5119214415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5120293836] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5121653691] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123579664] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5124824796] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5126307921] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128197480] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5129344017] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5130699231] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5132331666] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5133347247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5134404135] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5135797212] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137648467] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5138866971] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5140159899] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5142153912] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5143370148] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5144664819] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5146310526] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5147329509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5148384864] Running LATEST.basic: LATEST @ . CR +[Hera] 3189824120 +[Hera] [HADES][TEST ] [KRELTSC: 5150067405] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151935565] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5153121897] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3189844864 +[Hera] [HADES][TEST ] [KRELTSC: 5154993942] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156862102] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5158053768] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3189844864 +[Hera] [HADES][TEST ] [KRELTSC: 5160112125] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162019513] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5163206601] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5164506627] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5166147861] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5167128708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5168197461] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3189955136 +[Hera] [HADES][TEST ] [KRELTSC: 5170414893] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172293238] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5173465773] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3189955376 +[Hera] [HADES][TEST ] [KRELTSC: 5175539523] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5177410371] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5178575997] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5179936314] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5181204987] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183182473] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5184404106] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5185710264] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5187324429] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5188331757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5189392215] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5190773658] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192624619] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5193760257] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5194996359] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5196985206] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5198187183] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5199493467] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5201180691] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5202762411] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5204120733] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5205641112] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5206688130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5207745312] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5210140257] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212089372] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5213290131] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3189956048 +[Hera] [HADES][TEST ] [KRELTSC: 5216179752] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5218110492] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5219218389] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5221964307] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223814176] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5225168361] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5228174091] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5230106700] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5231396058] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5233731657] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235627789] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5236882203] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 5238610020] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5239805382] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241827346] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5243027979] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5244314376] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5245474584] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247520131] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5248733091] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5250115983] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5251615656] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5252638944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5253685500] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5255302206] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5257143486] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5258364762] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5260248588] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5262084429] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5263315008] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5265209964] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267063949] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5268246753] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5269643610] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5271200760] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5272266888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5273335473] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5275100481] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5276973219] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5278228263] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5280264381] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5282165637] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5283359928] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 5285634774] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5287521288] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5288792733] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5290162668] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5291644428] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5292682920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5293732143] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3189958952 +[Hera] [HADES][TEST ] [KRELTSC: 5295456495] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5297316948] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5298576360] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5299946799] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5301822561] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5303245542] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3189829192 +[Hera] [HADES][TEST ] [KRELTSC: 5305306020] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5307158262] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5308352595] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5309650269] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5311145679] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5312147904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5313193032] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3189958952 +[Hera] [HADES][TEST ] [KRELTSC: 5314962618] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5316801945] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5317999722] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3189959440 +[Hera] [HADES][TEST ] [KRELTSC: 5320570857] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322442209] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5323597230] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 5324953389] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5326819533] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5328269583] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5329562301] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5331053868] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5332063002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5333119092] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5335816122] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337636339] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5338840563] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5342116059] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5343963471] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5345146170] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5347756575] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5349600690] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5350791012] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5352103323] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5353668558] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5355189546] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5356405866] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 5357961420] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5359432680] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5360410608] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5361460608] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5362864458] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364819663] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5366038713] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5367327000] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5368747818] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5369747061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5370783285] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5372000214] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373832443] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5375150550] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 5376665616] 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,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 5379576825] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381434107] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5382552882] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5384315349] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5386168179] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 5387824575] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5389084575] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5390534415] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5391540546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5392600521] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5394262608] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5396133855] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 5397727083] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5399045967] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400934539] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5402126478] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5403380724] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405326941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5406545340] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5407827789] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5409302472] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5410274646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411325990] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5412572613] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5414033016] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5414989902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5416031859] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5417297991] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5418766752] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5419772400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5420831073] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5422150419] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5423689257] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5425278642] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5426576505] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5428117107] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5429053077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5430106080] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5431865334] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433684585] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5434478238] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5435200050] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437017537] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5438294232] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5439548772] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5440920240] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442876180] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5444198214] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5445512289] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5447058960] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5448063705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5449224312] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5450382483] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452495314] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5453847735] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5455780239] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5457689265] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5458896702] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5460203658] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5461763580] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5462817633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5463928974] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5466164466] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468112237] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5469333891] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5471104212] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473054629] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5474338758] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5476682043] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478839163] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5480146287] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5481632436] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483742768] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5485024818] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5486384568] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5487969858] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5489052534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5490151359] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5492338845] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494306083] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5495555835] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5497073778] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499080286] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5500307673] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5502297129] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5504265480] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5505453513] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5506815951] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5508476211] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5509638603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5510799861] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5512238739] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5514160029] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5515338822] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5517246672] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5519152863] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5520315171] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5521515615] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523537159] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5524785819] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5526132549] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5527675923] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5528741316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529849675] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5533163013] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5535114753] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5536335777] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5538255933] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539965669] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5541175941] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5542342848] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5543488062] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545412880] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5546669625] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5547951591] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5549439399] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5550408843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5551405671] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5553453801] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555264190] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5556447204] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5557496217] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5559291612] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5560739583] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5561993094] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5563509483] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5564470317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5565541947] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5566738779] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568569790] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5569728969] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5571472410] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5573298927] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5574472554] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5575715607] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5577202995] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5578179915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5579230839] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5581643004] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583521790] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5584620027] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5585914425] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5587153278] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5589155481] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5590540977] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5591821284] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5593304241] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5594254113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5595281853] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5597255118] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599068699] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5600200935] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5601379497] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5602559613] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604495708] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5605827234] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5607043134] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5608124907] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5610079104] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5611338285] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5612587680] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5614062384] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5615079792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5616122631] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5618515707] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620382565] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5621490189] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5622745317] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5623912833] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5625979254] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5627234529] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5628476784] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5629985004] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5630937837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5631980508] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5634166965] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5635989555] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5637123912] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5639019540] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5640865923] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5641952715] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5643302616] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5644458729] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5646402972] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5647626810] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5648918499] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5650439592] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5651955645] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5653247544] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5654775336] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5655778317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5656852257] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5659641750] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661468981] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5662645191] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5664717156] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666537520] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5667764235] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5669915769] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671751694] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5672898483] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5674557882] 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,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5677919814] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5679723483] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5680911789] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5682130923] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5683099401] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685067542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5686322481] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5687588088] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5688544134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5689591677] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5691645960] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5693542596] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5694733443] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5696753895] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698620753] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5699799882] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5701922226] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5703747357] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5704915335] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5706712326] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5708551548] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5709760392] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5710860351] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5711836620] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713789389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5715034899] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5716389126] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5717838273] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5718802110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5719851249] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5720978844] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5721955155] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5723902611] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5725063911] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5726539035] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5727493296] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729455620] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5730667740] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5731917996] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5732899641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5733905583] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5735058525] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5736025743] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737957428] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5739136494] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5740561680] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5741531523] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5743493637] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5744724006] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5746001436] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5747427651] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5748403479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5749444512] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5750614716] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5751623220] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5753539848] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5754705600] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5756048592] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5756997309] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5757964065] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759887959] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5761092939] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5762354010] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5763337923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5764365180] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5765457579] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5766458481] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5768406609] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5769572172] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5770887423] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5771810436] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5772778473] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774762721] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5775958083] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5777217474] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5778694047] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5779689027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5780733252] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5783146341] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785026744] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5786186196] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5788821045] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790658923] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5791834167] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5793001431] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5794016319] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795989290] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5797393266] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5798848104] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5799865995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5800936218] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5803173138] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805027690] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5806204992] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5808206523] 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,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5811524250] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813366958] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5814533466] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5815628952] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5816636763] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5818581237] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5819827986] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5821092837] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5822561262] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5823558804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5824613991] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5826693558] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5828513691] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5829657834] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5831340165] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5833215150] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5834343501] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5835609969] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5836609527] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5838580209] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5839800309] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5841090318] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5842077696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5843124042] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5845289814] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5847140880] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5848265052] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5849789253] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5851635174] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5852766150] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5853917664] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5854914807] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5856865938] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5858075265] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5859344148] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5860813917] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5861792139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5862847851] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5865060432] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5866887810] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5867978697] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5870106585] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5872108410] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5873533827] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5874847188] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5875856637] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5877840507] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5879031438] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5880349356] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5881390578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5882465820] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5884853856] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886696123] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5887785309] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5889874074] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5891740407] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5892981612] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5894105889] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5895108870] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897068905] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5898294906] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5899550328] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5901010311] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5902014951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5903045547] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5905167744] 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,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5908535367] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5910401133] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5911572366] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5912842026] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5913811407] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5915803404] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5917028712] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5918315277] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5919337347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5920403202] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5922739494] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5924610342] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5925783591] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5926935252] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5927918010] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5929875714] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5931145017] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5932475829] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5934055512] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5935047951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5936116032] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5938907730] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5940709551] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5941850544] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5943968562] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5945920197] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5947098003] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5948466237] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5950298991] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5951495025] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5953997595] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5955787887] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5956967310] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5958215172] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5959191567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5960236044] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5962284132] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5964088956] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5965238916] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 5966931999] 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,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5970319194] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972117424] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5973277443] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5974602669] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976380466] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5977578474] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5980021530] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981865141] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5983009704] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5984272707] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5985753186] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5986730316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5987762298] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5990286267] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5992112973] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5993232483] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5994597462] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996429229] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5997615687] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5999926800] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6001755921] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6002923479] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6004274262] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6005254185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6006293328] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6008355570] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010162935] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6011286666] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6012675753] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6014464470] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6015644523] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 6017530134] 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,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6020999628] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6022806111] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6023972136] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6025226319] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6026691762] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6027682500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6028744974] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6030758811] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032563887] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6033713112] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6034887537] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6035876847] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037827243] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6039022332] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6040272420] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6041265279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6042325569] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6044374623] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046215693] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6047376573] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6048449337] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6049427181] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051407292] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6052585077] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6053854800] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6055337211] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6056333010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6057376059] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6059922414] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6061765458] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6062884737] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6065278359] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067137321] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6068277096] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6070424430] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072298596] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6073484088] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6074772900] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6075796734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6076860321] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 6079086594] 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,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 6082122921] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6083976213] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6085113993] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6087477669] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6089378736] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6090508935] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6092657046] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6094529364] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6095692764] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6096946023] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6098385636] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6099352980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6100393320] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6102285294] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6104115570] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6105281553] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6107084697] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108934650] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6110058843] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6111919758] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6113735439] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6114914778] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6116967675] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6118788795] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6119958012] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6121206273] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6122195331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6123245373] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6125276514] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6127094925] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6128268804] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6130067937] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6132145866] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6133320249] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 6135334989] 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,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6138303822] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140115051] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6141251760] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6143203059] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145014120] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6146149359] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6147392118] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6148857918] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6149833431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6150883284] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6153020538] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154827357] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6156032379] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6158209470] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160041363] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6161188131] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6162443679] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6163445169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6164500587] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6166660500] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6168482145] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6169682400] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6171829860] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6173685777] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6174850017] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6176085447] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6177553431] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6178531254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6179560464] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6181455105] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6183403821] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6184629570] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6186765837] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6188582316] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6189665643] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 6191488653] 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,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6194783847] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196617525] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6197713179] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6199589802] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201442359] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6202565670] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6203805909] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6204779931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6205829112] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6207662202] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209464296] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6210571248] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6212655897] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214485837] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6215566560] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6217684956] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6219517689] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6220623738] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6222513717] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6224430303] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6225650088] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226993458] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6228497898] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6229493865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6230518812] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6233214897] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6235046160] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6236159538] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6238139628] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6240006171] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6241083177] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6243313146] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6245161860] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6246272256] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6247561194] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6248561151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6249607266] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6251836500] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253660833] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6254759406] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6256755918] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6258600495] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6259703625] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 6261524976] 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,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6264995289] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266828547] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6267912840] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6269190858] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6270644562] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6271638282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6272688639] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6275142636] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6277028373] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6278132427] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6280514541] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282343662] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6283463676] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284746860] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6285771975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6286824747] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6289174479] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290997426] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6292124790] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6294489285] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6296331573] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6297441822] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6298743822] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6300273462] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6301273734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6302326905] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6304766895] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306602442] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6307702359] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 6309592317] 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,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6312986925] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6314815668] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6315926673] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6317212734] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6318210759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6319262061] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6321457317] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323304309] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6324414117] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6327096783] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328977732] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6330097788] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6331396239] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6332882640] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6333916491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6334984341] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6338430588] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6340292805] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6341434344] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6343865976] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345721914] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6346856166] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6349196028] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351053100] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6352100349] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 6354474210] 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,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6357886626] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359697498] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6360818940] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6362997837] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364887375] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6366009426] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6367293471] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6368274990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6369330534] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6371738331] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6373581459] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6374686500] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6377013678] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378851871] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6379944564] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6382250868] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384120582] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6385209495] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6387571134] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389431440] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6390558804] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6392716134] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394560018] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6395660649] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6397007694] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6398528052] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6400077348] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 6401606001] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6403070814] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6404097252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405151830] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6407573172] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409470921] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6410740539] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6412625289] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414504306] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6415745553] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6418086402] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419936691] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6421202319] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6422462991] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6423570216] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425554758] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6426753396] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6428016525] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6429109344] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6431111715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6432347481] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433668612] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6435142854] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6436181556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6437224731] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6439523412] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441399930] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6442593822] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6444883116] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446795229] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6448044666] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 6450317454] 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,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 6453012657] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6454862043] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6456041739] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6457329123] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6458444769] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460433931] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6461646555] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6462879339] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6463999416] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466029402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6467243853] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6468471198] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6469565865] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471572898] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6472807089] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6474108060] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6475607670] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6476693118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6477735243] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 457 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6561027858] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6562975629] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6564322422] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6648326916] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6650230692] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6651499134] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 458 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6736512258] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6739158489] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6740800731] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6742681680] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6744689973] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6746182191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6747582702] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6749985333] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6751932159] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6753230988] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6754770750] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756675030] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6757924341] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6759655224] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6761581344] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6762876813] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6764240574] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6765741465] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6766786446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6767834199] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 6774052635] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6775961955] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6777230019] 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: 6783077826] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6784989015] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6786209367] 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: 6789561912] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6791463105] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6792746898] 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: 6795910212] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6797811237] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6799018863] 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: 6802220082] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6804150171] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6805427937] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6807353259] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6809245842] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6810445341] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6812400147] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6814290525] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6815534313] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6816800109] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6817932219] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6819933687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6821152296] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6822483696] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6823961424] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6824917974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6825958062] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6827830149] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6828923661] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6830745600] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6831942369] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6833563548] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6834620520] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836422845] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6837643428] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6839377797] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6840444471] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6842244045] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6843438063] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6845439552] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6846588735] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6848415525] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6849710490] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6850998714] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6852551076] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6854051778] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6856761177] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6858435465] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6859824720] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6861171786] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6862811361] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6864318363] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6865883766] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6867278124] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6868335390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6869387742] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6870764292] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6871792851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6872860176] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6874168224] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6875272173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6876326814] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6877674363] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6878748702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6879803847] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6881153496] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6882227730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6883285605] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6884627274] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6885689979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6886728198] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6888066045] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6889113861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6890173962] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6891461787] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6892511535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6893554857] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6894918702] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6895977102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6897017148] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6898364151] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6899423118] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6900448695] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6901835262] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6903404235] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6904403835] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 6905483844] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 6906590355] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6907601169] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6908864088] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6909999222] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6911133705] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6912368106] ============================================== +[Hera] PARITY:M7.1a word_count=466 here=0x00000000000000d8 latest_id=630 hash=0x441f2f59a0c01bef +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdcac000, 0x00000000bdcd9628) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][DOE ] 58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 7025000997] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7027171956] ( Unterminated comment +[Hera] [HADES][DOE ] 63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 7389120123] ( Unterminated comment +[Hera] [HADES][DOE ] 72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x1afbd0cef33c6f54 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][DOE ] 1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,7,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 2,20000,10000,0,0,78,10,7,4096,0,0,0,9,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 3,30000,10000,0,0,101,13,7,4096,0,0,0,10,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 4,40000,10000,0,0,63,19,8,4096,0,0,0,11,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 5,50000,10000,0,0,92,25,8,4096,2,0,0,13,65536,0,0,65536,0,0 +[Hermes] [HADES][ERROR] [KRELTSC: 7948260348] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] [HADES][DOE ] 6,60000,10000,0,0,64,27,8,4096,2,0,0,15,65536,0,0,65536,0,0 +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x004833e6af1e8269 +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] [HADES][DOE ] 7,70000,10000,0,0,228,32,8,4096,210,0,0,16,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 8,80000,10000,0,0,256,34,9,4096,466,0,0,17,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 9,90000,10000,0,0,256,36,10,4096,722,0,0,17,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 10,100000,10000,0,0,256,36,11,4096,978,0,0,17,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 11,110000,10000,0,0,256,36,11,4096,1234,0,0,18,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 12,120000,10000,0,0,256,36,12,4096,1490,0,0,18,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 13,130000,10000,0,0,256,37,12,4096,1746,0,0,18,65536,0,0,65536,0,0 +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] [HADES][DOE ] 14,140000,10000,0,0,230,39,12,4096,1949,0,0,19,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 15,150000,10000,0,0,256,39,13,4096,2204,0,0,20,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 16,160000,10000,0,0,256,39,14,4096,2459,0,0,20,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] [HADES][DOE ] 17,170000,10000,0,0,256,39,15,4096,2713,0,0,21,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 18,180000,10000,0,0,256,39,15,4096,2969,0,0,21,65536,0,0,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] [HADES][DOE ] 19,190000,10000,0,0,256,39,16,4096,3224,0,0,22,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 20,200000,10000,0,0,256,41,17,4096,3480,0,0,22,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 21,210000,10000,0,0,256,41,17,4096,3736,0,0,23,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 22,220000,10000,0,0,256,41,18,4096,3992,0,0,23,65536,0,1,65536,0,0 +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] [HADES][DOE ] 23,230000,10000,0,0,256,41,19,4096,4096,0,0,24,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 24,240000,10000,0,0,256,41,20,4096,4096,0,0,24,65536,0,1,65536,0,0 +[Hera] DBG err after REDELIVER=0 +[Hera] [HADES][DOE ] 25,250000,10000,0,0,256,43,20,2048,2048,0,0,24,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 26,260000,10000,0,0,256,45,21,2048,2048,0,0,25,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 27,270000,10000,0,0,256,45,22,1024,1024,0,0,25,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] [HADES][DOE ] 28,280000,10000,0,0,256,45,23,1024,1024,0,0,25,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 29,290000,10000,0,0,256,45,24,512,512,0,0,26,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 30,300000,10000,0,0,256,45,24,512,512,0,0,26,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 31,310000,10000,0,0,256,45,25,256,256,0,0,26,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] [HADES][DOE ] 32,320000,10000,0,0,255,45,26,256,256,0,0,27,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 33,330000,10000,0,0,256,45,27,256,256,0,0,27,65536,0,1,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=[HADES][DOE ] 34,340000,10000,0,0,256,45,27,256,256,0,0,28,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 35,350000,10000,0,0,256,45,28,256,256,0,0,28,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 36,360000,10000,0,0,256,45,29,256,256,0,0,29,65536,0,1,65536,0,0 +[Hera] 65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=38104 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 37 ticks, trust=0x00010000, variance=0x00000000 +[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/logs/screendump-cursor/amd64-cursor-zoom.png b/logs/screendump-cursor/amd64-cursor-zoom.png new file mode 100644 index 0000000000000000000000000000000000000000..03571d3003daa7ea95579af9fe00808ac18791f3 GIT binary patch literal 2086 zcmeAS@N?(olHy`uVBq!ia0y~yU~>SnPjD~+N&DDc^$ZN`Z#`WcLn`LHz2lwt*h+-u zLYQ)Nj_)2j|0%A!*!e3GE~Gg{$xmBT?AGRZGJK00>!P~9Ak8BkG}QYpW@lhfIK4?{ zvHOptdCxB@GcYv&m9qs0OpSX3E0Ez}!YBsfUu1~@Q7*y>j6h1jmjp?>D*cK(zpwdk zzZc)|_Updws_zYeM)W*oA=%)!$!CvV&RuOdulmmR|95TQdG5RSfBUz28|K^hAHV$G ze)-D>o;OZy(y?DR^ZCyPPotai3=A31v09TG$}Yw*C8}!fx-vJnjae=2SM{r_X>%dCDfx)BBa% z_Wh{~vA+^l8@l)W?q}Q2dGKHS{)V4{A?GwF#EYD$4&+-G0{)mc0JbLYjS z--}qUU;6o*&PDS>^3BC!&Ti6akF`Gk`SgBP1_wTzc6fdEll9O3 zb=2$q7WJOeWA|1VpW|_V^>(RN_4<-1MuwQlxS~t?#wznyZ?g7=XMb~_E;j%2m&da< z6|eepr|7NJ-q`T!^UMqkAJ*Ya4?h~$X#-QpMqCP{-W1mV`&(jN#%Hk^XzZKSTK3<+ z1#SHj_i`7LTjaE-$4x)m$Qy7n95BRX!mEI9K~wLB?zIgIf4x_0{`PYJ8~)z;A*X*$ z`z@c@Z>JL*{y*#G{hP1s(%*dCXn%XxA!85i15hRYnu*;|EvmL0UAkL5E@&u@j9B`o3XRo-;ySerS zum7^%hy94tB5Zo6e-YFo@`fp!*tm0ka{eR`(cc}lY`hWjcb&=`m zO@DTz&3n$Qrs(_j?gu-dvDMg<{z`dU*fJ_n_e67^!dGNpi+mExbir!&AavS)_0Gc514FlJIwgNZmr$N zs+N{czB*4e*N=hWK?N>5_O7`0`pTu7A#u@l_jbQuS@!?d<~1|l_WUk3t!h2Ddg=F7 zf9kVepMLMYm%nN~KDU-eTz(xAy}$f^@afvD&tI$_|JyK+Z*lUPo6m2}`ZSNT7F1@K cVt2$prZ%JWy0-@=-2_FNr>mdKI;Vst09Jx#pa1{> literal 0 HcmV?d00001 diff --git a/logs/screendump-cursor/amd64-cursor.png b/logs/screendump-cursor/amd64-cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..6a22132bbef9400523381b9064ae899ecddfc03e GIT binary patch literal 7433 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 literal 0 HcmV?d00001 diff --git a/logs/screendump-cursor/qemu-amd64.log b/logs/screendump-cursor/qemu-amd64.log new file mode 100644 index 0000000..59e0d38 --- /dev/null +++ b/logs/screendump-cursor/qemu-amd64.log @@ -0,0 +1,8571 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 12 2026 15:57:20 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 113 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248974 + Free pages : 247451 + Used pages : 1523 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2104021620 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1014150109, tick_hz=100, initial_count=10141501 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 74149 cells (4634 KB) +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3053295] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 20742561] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 35228361] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 35906913] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 36580215] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 37640778] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 38313471] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39066195] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 39550455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 40204731] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 46160562] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47213481] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 49977333] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 50779659] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51698136] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 53424189] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 54507684] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55403019] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 57194361] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 58423806] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59289678] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 61469667] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 62405175] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63273987] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 65706438] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 66460716] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67005519] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67935609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68736402] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 69683313] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 70385280] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 71159130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71893311] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73095813] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73989447] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 75602331] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76371750] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77296233] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79035516] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 79845927] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80766987] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 82496946] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 83664252] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84560259] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 87680187] 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: 94248924] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 95234958] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96592902] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 98375487] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 99215361] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100118382] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 101713206] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102726372] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103602177] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105255339] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 106475481] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107362332] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 109377618] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110523945] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111411993] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 113351931] 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: 115115007] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116053812] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116958891] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118622847] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119491176] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120358245] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122169915] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 122992758] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123870768] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 125534871] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 126346983] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127225665] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 128850477] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 130012344] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130934349] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 132761811] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 133430136] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134188026] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135114504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135728733] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136341345] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 137031741] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 137626629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138188526] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 139043793] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139943307] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 141842988] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 142934778] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143879484] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 145618641] 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: 147552132] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 148448307] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149335893] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 151046511] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 151877565] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153040692] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 155490300] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 156355101] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 157232691] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158317908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159291657] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 160061790] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 160721694] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161678559] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162290100] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162927786] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163631769] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 164103975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164606673] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 165709971] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166602849] 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: 168420336] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 169431129] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170491146] 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: 172655805] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 173587071] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174506472] 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: 176420748] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 177096486] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 177737343] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178699836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179303586] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 180021450] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 180629631] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181648068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 182262150] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 182915628] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185395686] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 186038076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186527607] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 188472879] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189376152] 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: 191274699] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 192142524] 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: 193923408] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195008751] 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: 198821406] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 199728018] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200936610] 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: 203331324] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 204276387] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 206046288] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207034443] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 207643758] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 208271154] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 209072346] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210105462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210701400] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 211330539] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 211942521] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212863749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213478356] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214122720] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214812234] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 215432658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216663447] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217541982] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218519847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220181472] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 220982118] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222472929] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 224126175] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 224930034] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225843345] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 227572548] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228232830] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228952689] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 229416222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229970286] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 231063924] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232075011] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 233905938] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 235759398] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236669769] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 238096824] 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: 239759898] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 240588495] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241473918] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 243143796] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243741225] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 244415346] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 245037072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245535381] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 248825682] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249716082] 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: 251649783] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 252524349] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253488585] 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: 255404604] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 256031097] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 256739028] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 257270559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257805177] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 258894909] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260448216] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 262231998] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 263063157] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264175002] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 266438487] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 267372609] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268317861] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 270209709] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 270860247] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271380207] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272833911] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 273431025] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274067136] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276116694] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 276592953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277086012] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 278363715] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279410880] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 280122444] 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: 282832914] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 283679928] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284921007] 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: 286795887] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 287689374] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288575154] 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: 290516982] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 291216450] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 291818688] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292763499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293344464] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 293903169] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 294474579] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295601775] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 296314326] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297232992] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 298126248] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 298970427] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 299682579] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 300437718] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 300901251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301453719] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 302849757] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303742761] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 305510373] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 306453126] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307351191] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 309008805] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 310970583] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312035136] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 313760958] 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: 316062789] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 317193492] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318216864] 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: 320685624] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 321412266] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 321945834] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323284689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 323979201] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324868572] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 325710147] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 326275929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326844630] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 327833625] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328867749] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 330848784] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 331865541] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332899392] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 335373675] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 336108738] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 336684474] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337769943] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 338489382] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339203382] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 340029984] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 340548537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341143761] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 342195966] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343225428] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 345318477] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 346517997] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348039468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 349864620] 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: 352047192] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 352755018] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 353289489] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354379389] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 355123524] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355954977] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 356846679] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 357795333] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 358516683] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359327346] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 359893233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360854046] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 362539002] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363530769] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 365581104] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366531795] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367509765] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369516273] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 370518540] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371487627] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 373789920] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 374830071] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375657471] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 377441001] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 378322833] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379195089] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 381056151] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 381947202] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382813725] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 383412708] 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: 386401743] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 387014208] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387947133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 388535427] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 389094615] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390036864] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 390737256] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391540107] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 392319522] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 392782383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393309693] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 394226763] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395070522] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 396731643] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 397939206] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398779311] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 400521828] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 401137737] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402066924] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 402646335] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403232970] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 403924521] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 404399121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404968746] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 406299096] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407140524] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 408799671] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 409594332] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410773545] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 412724844] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 413570472] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414432018] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 415744497] 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: 417752181] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 418608876] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419448372] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 421189230] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421798461] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 422489319] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 423213861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 423699276] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 424612734] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425479971] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 427156527] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 427969395] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428813994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 430451637] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431052363] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431732658] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 432176304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432709809] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 434017164] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434897736] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 437462802] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 438277245] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439103112] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 441001386] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441659904] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 442361367] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 442824942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443327787] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 444493581] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445370856] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 446519598] 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: 449605464] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 450475599] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451329774] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 453223806] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453915231] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 454686183] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 455159124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455671671] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 457482606] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 458555979] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 461141226] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 462550284] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463420335] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 465347253] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 465936261] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 466684617] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 467198235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 467736612] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 468666072] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469744779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 471483264] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 472322592] 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: 474782952] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 475968906] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 477290205] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 477982218] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 478680573] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 479239467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 479746134] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 480896787] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 481961844] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 483793527] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 484743525] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 485921709] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 487829139] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 488730459] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489602442] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 491366148] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 492015489] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 492712038] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 493175760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493674762] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 494719407] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495599937] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 497278425] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 498210552] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499683681] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 501461142] 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: 503544573] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 504155106] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 504959805] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 505509270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 506129421] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 507438855] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 508355862] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 510261465] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 511185297] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 512064945] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 514151190] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 515103162] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516062400] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 518300139] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 519674757] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 520659636] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 522388650] 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: 525930846] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 526818369] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528194520] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 529034373] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 529913307] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 530857614] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 531408339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 532057029] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 533860635] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534874872] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 536703174] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 537611781] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 538923294] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 541516836] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 542774022] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 543816777] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 547669059] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 548462313] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549673446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 550362162] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 551063751] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 551844720] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 552391329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 553015995] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 554891883] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 555883293] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 557608023] 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: 560345520] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 561503187] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 562504278] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 565081860] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 566287764] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 567325038] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 569889642] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 570609165] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 571719981] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 572397441] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 573085107] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 573903036] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 574435953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 575010996] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 576796290] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578014794] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 580334874] 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: 582775935] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 583511145] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584642772] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 585594681] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 586722990] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587713392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 589877841] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 590768850] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 591830274] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 592680921] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 593365626] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 594148275] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 594753516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 595412139] 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: 598354491] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600260577] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 602698740] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 603410913] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 604251711] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 604872849] 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: 606607869] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 607452279] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 608339214] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 608896659] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 609519099] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 610198050] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 610650096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 611129946] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 612474282] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613352103] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 615245799] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 615824307] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 616654017] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 617283324] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 617918511] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618813321] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 619381014] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 620378829] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 621315639] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 622147617] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 622756386] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 623438886] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 623905611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 624374415] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 625284240] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 626314017] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 628254207] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 629166972] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630263445] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 632548203] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 633425436] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634438182] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 636491457] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 637394709] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638301552] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 639768171] 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: 641416146] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 642225339] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643049568] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 644714343] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 645822933] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 646599030] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 648334407] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 648891894] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 649378632] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650259960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 650788110] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 651328671] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 651752661] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 652578801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 653110752] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 653778573] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 654418128] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 654822504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 655287150] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 656001990] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656788314] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 658447755] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 659255373] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 660164757] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 661897908] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 662739546] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663724173] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 665534856] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 666399783] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 667271640] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 668842104] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 669523050] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670694640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 672095697] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 672871794] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 673646904] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 675306723] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 676088364] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676878804] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 677679597] 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,35,40,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 679936362] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 680531418] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 680988294] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 681812754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 682349934] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 683237646] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 683661930] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 684486474] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 685050408] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 685618773] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 686257362] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 686695968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 687141021] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 688106643] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688911741] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 690311244] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690982236] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691756149] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 693168063] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 693820617] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 694586970] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 696275391] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 696988866] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697809504] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 699323541] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 700034958] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 700812672] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 702213897] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 702926679] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703726443] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 705236931] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 706208769] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706977474] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 708847608] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 709388337] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 709881123] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 710707893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 711237891] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 711727905] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 712171803] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 713015352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 713539260] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 714208236] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 714941535] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 715434804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 715912092] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 716734410] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 717583881] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 718791444] 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,35,38,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 720830754] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 721515648] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 722347983] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 723754479] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 724498488] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725263518] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 726671778] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 727370931] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 728177646] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 729615810] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 730303371] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 731095659] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 732445602] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 733434093] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734203911] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 735659211] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 736236207] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 736709547] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 737600073] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 738163461] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 738839073] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 739365669] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740226480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 740772081] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 741335889] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 741782832] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 742655655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 743214549] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 743821071] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 744514701] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 745030377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 745744272] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 746889927] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 747762351] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 749658126] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 750428658] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 751247994] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 752872008] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 753600792] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 754435878] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 755970474] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 756583506] 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,38,37,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 758431884] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759221421] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 760837434] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 761575941] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762382551] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 763964040] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 764710842] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 765489774] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 766978023] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 767600274] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 768069120] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 768940263] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 769474314] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 770075229] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 770572719] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771644097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 772178316] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 772762872] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 773192007] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774021948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 774547326] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 775102272] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 775739643] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 776218296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 776699091] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 777761943] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 778547574] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 780138471] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 780856272] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 781703223] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 783689487] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 784601433] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 785457162] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 787138737] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 787764369] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 788234685] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789071808] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 789634881] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 790192200] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 790649538] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 791509404] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 792035118] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 792575007] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 793006851] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 793875957] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 794402091] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 794946012] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 795583950] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 796365444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 796811379] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 797700351] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 798535290] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 800086497] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 800772987] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 801549483] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 803030907] 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,40,38,582,582,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 804266610] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 804924624] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805697928] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 807092412] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 807838878] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 808975482] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 810643827] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 811200726] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 811662831] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 812681877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 813320571] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 813933666] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814706235] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 815203242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 815709804] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 817061175] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 818118588] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 820225602] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 821809947] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 822976182] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 824987394] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 825947304] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826828590] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 828336222] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 829173366] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 830039280] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 832142808] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 832793283] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 833269857] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834476433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 835054458] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 835684143] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 836330775] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 836748171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 837197046] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 838148010] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 838928790] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 840352548] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 841035363] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841909362] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 843319323] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 844058754] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844867002] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 846776490] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 847463253] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848301930] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 849434712] 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,15,38,685,685,0,0,0,65536,0,0,65536,0,0 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 851320869] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 851918718] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 852443424] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853308519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 853866867] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 854546196] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 855051540] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855988287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 856657284] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 857300472] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 858025350] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 858499383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 859499697] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 860969466] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861805875] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 863341080] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 864069423] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 864937521] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 866477178] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 867311844] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 868115682] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 869585556] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 870250437] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 871033296] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 873035625] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 873695361] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 874167357] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875004354] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 875608923] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 876128904] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 876567006] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 877438002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 877999227] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 878651067] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 879302235] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 879738048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 880185138] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 880868058] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881664777] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 883038681] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 883688127] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 884900268] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 886323564] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 887004384] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887785206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 889211652] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 889910301] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 890732661] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 892181388] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 892999233] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893785809] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 894777009] 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,10,25,731,731,0,0,0,65536,0,0,65536,0,0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 897064455] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 897618750] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 898080519] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 898971087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 899502912] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 900041940] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 900706905] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 901118631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 901561710] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 902413218] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903215733] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 904577121] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 905253237] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906026268] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 907429887] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 908104512] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908905053] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 910636503] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 911365455] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 912144261] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 913591245] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 914344704] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915137475] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 916730619] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 917297325] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 917760207] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918591702] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 919141587] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 919730028] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 920399781] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 920828538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 921294444] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 922463682] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 923242845] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 924684432] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 925327200] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 926135217] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 927489276] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 928197102] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 928979478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 930388179] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 930935439] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 931390446] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 932249325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 932777349] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 933309132] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 933971934] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 934577070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 935374146] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 936608694] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937391847] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 938882910] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 939535884] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940348374] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 941233020] 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,11,23,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 943110483] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 943773621] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944573427] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 945959196] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 946512714] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 947011191] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947845668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 948374931] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 949203024] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 950172552] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 950881890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 951339081] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 952193571] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953006208] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 954403632] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 955061898] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 955889634] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 957281409] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 957972519] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958761741] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 960182496] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 960814554] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961615914] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 962980767] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 964030179] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 964808796] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 966445263] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 966993258] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 967475376] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 968334654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 968865681] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 969397107] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 970067826] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 970492257] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 970935756] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 971826597] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 972604248] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 974059065] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 974705445] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975480177] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 977091612] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 977733141] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978565623] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 979942656] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 980719782] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981534456] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 983022894] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 983567592] 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,14,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 985142529] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 985959093] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 987635523] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 988246707] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 989124675] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 990024147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990638103] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 991262391] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 991941258] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 992624682] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 993364785] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 994013328] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 994429926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 994912674] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 995693811] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 996470328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 998005722] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 998709012] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 999500964] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1000880874] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1002068949] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1002856092] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1004293542] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1004985387] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005779355] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1007153679] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1007875197] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008689808] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1010154705] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1010739996] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1011219720] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012094685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012691211] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1013207475] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1013665947] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014851796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1015387128] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1016082270] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1016715651] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1017129813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1017579696] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1018493658] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019324439] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1020784023] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1021478850] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022272188] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1023749790] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1024473891] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025254167] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1026467967] 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,16,30,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1028188833] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1028903043] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029682794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1031073813] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1031758077] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1032552003] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1033992267] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1034578650] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1035059655] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035895098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1036427784] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1036925946] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1037356929] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1038187647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1038763992] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1039665879] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1040398380] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1040816112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1041279183] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1042250370] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043058303] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1044470427] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1045208661] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046001159] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1047418533] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1048131063] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1048919886] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1050368424] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1051208361] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052284380] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1053695286] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1054395174] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1055174526] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1056653976] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1057248150] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1057732746] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058578269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1059131409] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1059631167] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1060105200] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060945620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1061476206] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1062031908] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1062663840] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1063082643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1063536915] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1064593509] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065387687] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1066819971] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1067499090] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068305616] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1068866778] 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,17,23,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: 1071176505] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1071907578] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1072771686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1074220686] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1074963855] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075774014] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1077515208] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1078110075] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1078656495] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079551137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1080110430] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1080712290] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1081374315] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1081801665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1082250162] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1082986002] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1083772977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1085193795] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1085918904] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1086687000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1088062542] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1088734647] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1089797352] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1091280120] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1092004452] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092784497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1094199582] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1094913078] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095694068] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1097119653] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1097690349] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1098171270] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099037856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099610505] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1100153187] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1100582700] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101432255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102045182] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1102879386] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1103509155] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1103943225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1104390231] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1105334118] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1106126049] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1107571878] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1108488990] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109262231] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1109807433] 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,17,27,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: 1112043366] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1112745123] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1113547050] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1115210145] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1115946720] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1116797178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1118246913] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1118834682] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1119309807] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120167447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1120762209] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1121264298] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1121711766] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123671297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1124260137] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1124846793] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1125510351] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1125915945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1126362363] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1127413203] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1128211182] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1129663269] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1130423175] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1131229785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1132638423] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1133310948] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1134095508] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135464183] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1136197230] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136986956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1138496856] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1139236686] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140378918] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1141856814] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1142429463] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1142879829] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143743055] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1144278891] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1144776654] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1145201652] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1146044634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1146584964] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1147118952] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1147749519] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1148172018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1148638449] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1149607305] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150439325] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1151383947] 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,18,26,685,685,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1153513074] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1154337366] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155116886] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1156564059] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1157244984] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158016041] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1159409349] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1160153631] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160950056] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1162350546] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1163083425] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163879451] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1165594647] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1166229120] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1166711175] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1167546198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1168077666] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1168556865] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1168993308] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169821023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170350391] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1170893367] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1171522212] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1171935240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1172383695] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1173310656] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174094124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1175527353] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1176286986] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177061382] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1178740101] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1179436776] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180219215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1181573127] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1182111651] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1182567939] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183412538] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1183950684] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1184523564] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1185151002] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1185581649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1186032456] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1186893225] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187725938] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1189133589] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1190084637] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1190914032] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1192326555] 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,6,25,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1193900190] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1194597054] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195395831] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1196789412] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1197344715] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1197858606] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198808856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1199390094] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1199945628] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1200613134] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1201038447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1201490010] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1202653872] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1203512373] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1205022063] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1205747361] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206560103] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1207937367] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1208624550] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209397245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1210767285] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1211302092] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1211756679] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1212586557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1213130835] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1213665936] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1214293752] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1214709825] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1215498354] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1216327518] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217176422] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1218570675] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1219274805] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1220055165] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1221444084] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1222091934] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1222876893] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1224354306] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1224919731] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1225428057] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226370033] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1226950683] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1227561594] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1228548657] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1228970274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1229417364] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1230344220] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231160952] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1232604849] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1233385272] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234196754] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1235618202] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1236324642] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237119030] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1238191122] 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,9,22,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1239894747] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1240847622] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1241641506] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1243071459] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 1243625061] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1244080824] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244926452] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245469323] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1246051884] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1246699902] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 1247142288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1247592402] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1248531039] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1249318749] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1250730474] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1251474357] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252271265] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1253937027] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1254590358] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1255393272] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1256859660] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1257566373] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1258389468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1259853336] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 1260476973] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1260969297] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261837710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1262406957] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1262953524] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1263604545] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 1264047939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1264502946] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1265636757] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1266444522] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1267923405] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1268661051] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1269494037] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1270936548] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1271810799] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272623289] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1273767789] 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,11,29,567,567,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1275532335] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1276302846] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1277141103] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1278799851] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1279516308] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1280346942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1281833154] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 1282440768] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1282936410] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283801967] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1284355968] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1284920154] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1285560696] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 1285986786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1286454351] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1287236937] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288034055] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1289480241] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1290178911] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1291602774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1293126975] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1293885243] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294699560] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1296164541] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1296728118] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1297360302] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 1297802079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1298258829] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1299065250] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299868038] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1301241795] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1301957538] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1302755937] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1304510487] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1305266109] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1306069128] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1307612040] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1308175974] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1308818217] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 1309257264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1309743603] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1310650719] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1311458715] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1312753575] 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,14,30,582,582,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1314258876] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1315050786] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1316245308] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1317728727] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1318401882] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319222226] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1320687879] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1321377057] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1322176695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1323565761] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1324264809] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325070243] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1326512460] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 1327081539] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1327543854] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328708430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1329254556] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1329797553] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1330454160] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 1330908978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1331375283] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1332293718] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1333087014] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1334530785] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1335276894] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336080648] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1337485632] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1338163764] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339150281] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1340577630] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1341814719] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342621014] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1344082446] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1344769272] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345602510] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1346367435] 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,16,36,731,731,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1348479783] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 1349049492] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1349517057] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350357603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350895875] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1351477827] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1352172276] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1352907717] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 1353713823] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1354617978] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 1355058285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1355637822] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1356589269] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1357399008] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 1357969473] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 1358734860] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1359532146] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 1360052820] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1360817220] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361619903] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1362103071] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 1362822237] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1363604886] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 1364143893] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1364878956] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1365666792] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 1366537263] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 1367344776] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368143616] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 1368624999] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 1369391163] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370193510] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 1370680584] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 1371279504] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1371769770] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372634676] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1373174208] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 1373707440] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1374186408] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375035312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1375575453] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 1376101524] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1376547753] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1377382167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1377997908] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1378932450] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1379610078] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 1380035097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1380503355] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 1381453815] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382272689] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 1382862894] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 1383672675] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384467714] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 1385058465] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1385861463] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386654087] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1387148679] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 1387911378] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388700117] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 1389200421] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 1389960999] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390772460] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 1391708598] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1392521886] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1393332465] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 1393836486] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 1394463903] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1394945202] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1395815610] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1396451427] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 1397000262] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1397482632] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1398329373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1398880455] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1399448862] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1400127225] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 1400549934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1401003534] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 1401981231] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1402770999] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 1403277183] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 1404502008] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405286442] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 1405817511] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 1406560344] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407358491] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1407876162] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 1408608306] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1409448789] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 1409994012] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 1410824121] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411649505] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1412207811] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 1412842074] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413705825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1414262661] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 1414756539] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1415597988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416156315] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1416971220] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1417670352] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 1418106795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1418587653] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 1419545631] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420347075] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 1420853259] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1421561715] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1422353625] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1422838662] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 1423539894] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1424322396] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 1424819865] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 1425583971] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426377729] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1426901259] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 1427664651] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428445452] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 1429286187] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 1430070411] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1430866416] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 1431366531] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 1431918768] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1432792914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1433347923] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 1433843985] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434694653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1435257684] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1435803978] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1436484147] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 1436913681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1437376080] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 1438383702] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1439195163] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 1439737110] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 1440550146] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441540737] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 1442201187] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 1443056790] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1443877827] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 1444433067] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 1445181423] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445990322] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 1446478572] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 1447351752] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1448166342] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 1448680485] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 1449311976] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450222851] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1450764084] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 1451291268] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1452191076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1452726702] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1453373880] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1454541249] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 1455494649] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 1456106022] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1456744989] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 1457179227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1457653575] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1458552144] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1459358481] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1459841565] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1460599140] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461398043] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1461886209] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 1462740573] 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,18,32,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 1464053472] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464865584] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1465360701] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1466172939] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1467356604] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 1467844476] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 1468466517] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469333880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1469875134] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 1470389361] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1471243851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1471774521] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1472474199] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1473157770] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 1473578925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1474025616] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 1474975068] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475761539] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 1476302499] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1477062405] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1477844319] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1478341011] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1479520518] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1480359468] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 1480886925] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1481672409] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482469632] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 1482944001] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 1483509657] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484348838] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1484876169] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 1485386091] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486262568] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1486811928] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1487374329] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1488010083] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 1488437517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1488893721] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 1490037171] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1490887230] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 1491440349] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1492624644] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493536800] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1494128076] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1495051047] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495896486] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 1496422011] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1497219906] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1498026852] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 1498499625] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 1499109969] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1499973048] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1500502206] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 1501006332] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501849524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502392710] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1502961390] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1503590991] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 1504015569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1504867224] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 1505952756] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1506770643] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 1507294236] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 1508154312] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508958696] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1509466245] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1510310172] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1511109012] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1511814339] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 1512686427] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1513498833] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 1514020767] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1514803164] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515589257] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 1516069464] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 1516721976] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517820696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1518377994] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 1518931638] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1519810950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1520361087] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1520926512] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1521558612] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 1521981552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1522454997] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 1523750991] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1524548865] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 1525121850] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 1525978965] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526773206] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 1527299928] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 1528193835] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529027178] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 1529971653] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1530840696] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531714527] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 1532210715] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 1532870913] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1533784266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1534321929] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 1534826685] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535688651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1536226230] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1536781470] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1537439379] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 1537895226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1538349330] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 1539396411] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540203987] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 1540709814] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 1541476545] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1542686985] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 1543380468] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 1544318958] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1545141633] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 1545678225] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1546527633] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1547328783] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 1547831208] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 1548682212] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549463685] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 1549967223] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 1550572905] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1551415887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1551993639] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 1552506291] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553348979] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1553936412] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1554575610] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1555518825] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 1555947708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1556407062] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 1557515694] 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,18,29,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 1558920804] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1559714058] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 1560224337] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 1560996276] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1561771155] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 1562266545] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1563058959] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563835644] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 1564342374] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 1565133906] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1565911368] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 1566469632] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1567531686] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568330631] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 1569029385] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1570005864] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1570802478] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1571358054] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 1572084192] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572998469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1573614735] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 1574146203] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575067494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1575629034] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1576181901] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1576820217] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1577307606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1577797851] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1578896172] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580048610] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 1580770758] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 1581727602] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582589064] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 1583149470] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1583932602] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1584759204] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1585251822] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1586144721] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586958807] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 1587492186] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1588117923] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588990851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1589534961] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1590075942] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1590931209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1591466142] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1592041563] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1593020961] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 1593446967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1593914595] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 1594972638] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1595891262] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 1596419265] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 1597266321] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1598072154] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 1598596188] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1599308823] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600112241] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1600623444] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1601426085] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602241032] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 1602785625] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1603625352] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604430219] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 1605278640] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 1605958473] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1606996062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1607639544] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 1608255432] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609245855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1609877220] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1610538720] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1611244572] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 1611695148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1612260384] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 1613531325] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614353622] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 1614887463] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 1615790043] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616610513] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 1617140637] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1618240848] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619048802] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 1619621115] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1620500847] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1621398849] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 1621988067] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 1622671428] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623564054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1624100688] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 1624652148] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625503341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1626055494] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1626689484] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1627436790] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 1627891146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1628352243] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 1629426372] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1630557537] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 1631072037] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 1631995239] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1632781101] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 1633270128] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 1634125773] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634914260] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 1635428004] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 1636206117] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1636988073] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 1637528424] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 1638121023] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1638981561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1639620465] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 1640152038] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641114258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1641719793] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1642340112] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1643355420] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 1643825778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1644332718] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1645456785] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646290779] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1646815884] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1647615711] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648419192] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1648920945] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1649696811] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1650484962] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1650967101] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1651676040] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1652448987] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1652953932] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1653799203] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654581369] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1655322627] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 1656069345] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1656914133] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1657476408] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 1657965057] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1658838006] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1659406959] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1659956550] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1660593837] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 1661019444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1661486274] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1662467541] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663250211] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1663745601] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1664544882] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665329799] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665814878] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1666604352] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1667411739] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1668189810] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1668992094] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1669802253] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1670287794] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1671126828] 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,18,28,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 1672459656] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1673311752] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 1673905800] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1674806427] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1675623033] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1676172939] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 1676864616] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1677764067] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1678383315] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 1678951008] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679850039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1680621432] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1681245363] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1681895964] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 1682364957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1682821476] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683731952] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684629471] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1685118078] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1685862696] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1686661179] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1687133217] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1687843248] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688642823] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689116646] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1689814602] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690605441] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691080356] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691768358] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692552414] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1693361712] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 1693923693] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1694772387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695326409] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 1695817200] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1696674315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1697252403] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1697835321] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1698495876] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 1698937884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1699430880] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1700392743] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1701234654] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1701733152] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1702432053] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703266047] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1703757258] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704481800] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705324761] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1706339565] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1707147687] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708007532] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1708534968] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1709339541] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710221268] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 1710743160] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 1711339014] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712249490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1712813466] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 1713334539] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1714238736] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1714807143] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1715384517] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1716068865] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 1716514317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1716990471] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 1717935492] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1719072012] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 1719676476] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1720501545] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1721339529] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 1721944770] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722695121] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723533420] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1724103990] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1724950836] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1725784137] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1726416048] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1727274444] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728097182] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1728719538] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 1729304955] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1730191680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1731068976] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1731635619] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1732317426] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 1732761996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1733215785] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 1734154464] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734959310] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 1735459677] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1736153769] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736962416] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737472065] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1738204335] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1739013612] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1739543799] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 1740274137] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741100319] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 1741785759] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 1742348076] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1743318885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1744141098] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1744702953] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1745363487] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 1745794113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1746256365] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 1747234776] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748022528] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 1748519241] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1749266106] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750068768] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 1750574637] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1751272719] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752070383] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1752574761] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 1753261293] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1754057382] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 1754607666] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 1755150201] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756391364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1756929783] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1757472381] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1758121323] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 1758537102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1758984549] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 1760140725] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1760959746] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 1761519480] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1762374894] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763161974] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763685126] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 1764283500] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1765132593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1765671663] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1766234148] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1766862174] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 1767282426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1767734829] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 1768795203] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769587029] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 1770120618] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1770882078] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771664685] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 1772242647] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 1772841357] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1773695049] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1774265850] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1774828062] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1775454408] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 1775873148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1776323262] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 1777290039] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778079387] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 1778559909] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 1779428448] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1780238586] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 1780792776] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 1781726961] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1782575151] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1783164789] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1783739979] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1784426532] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 1785142632] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 1785704256] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1786344420] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 1786769208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1787255799] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1788065454] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1788854697] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 1789368168] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1790110770] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790907636] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 1791422514] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1792221921] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793012151] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 1793794023] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 1794669450] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795491096] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 1795968720] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 1796673774] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797468162] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 1797997236] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1798602645] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1799325969] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 1799908131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1800367338] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1801215276] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1802075709] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 1802575152] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1803400809] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1804357569] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 1804850796] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 1806336777] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807147230] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 1807647366] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1808236500] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1808862552] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 1809281061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1809731364] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1810531737] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1811318523] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 1811796672] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1812541815] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813328328] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 1813824642] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1814731905] 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,18,24,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1816257954] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1817070192] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 1817568102] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1818107634] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1819058976] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 1819486305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1819935117] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1820814093] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1821608082] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 1822086084] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1822828644] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1823670975] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 1824148221] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1825173315] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1825966611] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 1826462064] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1827044688] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1827678048] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 1828096599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1828550808] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 1830517521] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1831841823] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 1832441856] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1833225702] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834104384] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 1834694904] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1835716638] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1836537507] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 1837072188] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1837679949] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1838328366] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 1838775939] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1839246423] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1840253835] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841044779] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 1841606802] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1842352743] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1843167354] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 1843986795] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 1844862432] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1845660600] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 1846222413] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1846757955] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1847385414] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 1847812995] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1848270438] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1849024674] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849802220] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 1850332134] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1851028452] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1851807468] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 1852322388] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 1853112786] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853892117] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 1854436542] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1854973596] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1855597884] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 1856020677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1856752044] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1857974811] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1858819494] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 1859307492] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1860096000] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1860920670] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 1861411083] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1862154252] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862983290] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 1863471876] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1864021383] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1864662933] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 1865078124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1865559423] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1866333756] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867135851] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 1867664463] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1868216406] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1869251139] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 1869983556] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 1870810935] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1871625378] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 1872128454] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1872694824] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1873338558] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 1873762485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1874211339] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 1875074145] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875926010] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 1876411068] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 1877089746] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 1877862084] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1878706872] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 1879216983] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1879818969] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1880479503] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 1881153309] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 1881977202] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1883053872] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 1883603484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1884056034] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 1885501275] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886322186] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 1886877132] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 1887720786] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1888514103] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 1889062329] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 1889936328] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890731745] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 1891247379] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1892114658] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892993088] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 1893561810] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 1894480413] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895037627] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1895981304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1896601098] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1897284858] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1897986216] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 1898501073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1899002322] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 1900236534] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901155095] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 1901700717] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1902519612] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1903431285] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 1904008155] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 1904947779] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905833937] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 1906345812] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1907429391] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1908257001] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 1908806193] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1909377645] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1910002668] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 1910429598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1910905122] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1912005669] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912841931] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 1913335704] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 1913960937] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1915174968] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 1915696629] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 1916306637] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917141135] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 1917642972] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 1918309512] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 1918883484] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920214737] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 1920787785] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1921355751] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1921979661] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 1922409426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1922857083] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 1923989865] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924792758] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 1925291970] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 1925930391] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926750504] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 1927264290] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 1927873227] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1928670303] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 1929169620] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 1929810099] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 1930387200] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1931238813] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 1931956824] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1932517104] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1933142736] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 1933579620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1934054451] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1935426318] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936269216] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936755681] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1937638689] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1938462414] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938939324] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1939807212] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940617413] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 1941089199] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 1941870336] 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,23,20,4096,0,0,0,0,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1943377653] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1944177774] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 1945055175] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1946210007] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1947063216] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 1947564066] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1948125900] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1948773477] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 1949206014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1949657661] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 1951254396] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952079906] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 1952610135] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 1953576156] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954374996] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 1954885527] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 1955879226] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1956678906] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 1957583271] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 1958611536] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959440511] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 1960008183] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1960568295] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1961209530] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 1961635200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1962083277] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1963188591] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1964002173] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 1964491809] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1965198564] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965994065] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 1966481391] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1967129661] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1967971803] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 1968477126] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 1969389471] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970587983] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 1971373971] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1972358787] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1973320818] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 1973873307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1974344463] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 1975576365] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976398494] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 1976887647] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 1977697428] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1978496877] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 1978969713] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1979624304] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980436458] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 1980926997] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1981607418] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1982411886] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 1982890098] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1983438450] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1984087896] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 1984747359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1985545737] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 1986832953] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1987632612] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 1988146881] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 1988798574] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989593760] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 1990130772] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1990705857] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1991332413] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 1991750607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1992238689] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1993003362] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1993783869] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 1994299419] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 1995068082] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1995846825] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 1996338393] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1997322411] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998106908] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 1998584742] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 2001900537] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002805322] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 2003325261] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2004364908] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005160682] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 2005698975] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 2006711196] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007522069] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 2008012272] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2008552035] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2009194782] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 2009935053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2010639309] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 2011690128] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012476788] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 2012960103] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 2013815328] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014612068] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 2015109180] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2015974191] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016762006] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 2017297926] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2017850583] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2018482389] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 2018914065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2019364956] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2020740708] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2021542719] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 2022406722] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023515795] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024345001] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 2024891253] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2025450399] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2026090164] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 2026510941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2026963302] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027873106] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2028669741] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 2029234599] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030349867] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2031161664] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 2031792210] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2032432794] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2033090766] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 2033750943] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 2034363261] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2035463808] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 2035926228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2036394297] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2037261324] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2038051365] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2038563660] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2039309475] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040148530] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 2040705387] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2041389294] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042224317] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2042827752] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2043683838] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2044489461] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2045052660] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2045839047] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2046657165] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2047601136] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2048552982] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049580701] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2050201902] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 2050919115] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2051878899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052425844] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2053056642] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2053713396] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 2054129196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2054580423] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 2055510198] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056315926] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 2056858986] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 2057413029] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2058234528] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 2058780381] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2059913709] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060714586] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 2061224970] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2062058754] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2062834893] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 2063347482] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2063927775] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2064543348] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 2064968913] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2065417620] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 2066336769] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2067133110] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 2067684003] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 2079298599] 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,25,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 2080870029] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2081550240] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 2082089478] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2082947958] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083748793] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 2084260248] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 2085329190] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086183995] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 2086828338] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2087465772] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2088123240] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2088585555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2089086447] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2089934973] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090842425] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 2091426204] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2092203183] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092935789] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 2093522067] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2094245454] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094916404] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 2095455474] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2096197824] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2096865141] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 2097602325] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2098307064] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2099105400] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2099639577] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 2100444213] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2101240785] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 2101763748] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 2102347758] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103211257] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2103774330] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2104362225] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2104970007] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 2105408235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2105886699] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 2106608763] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2107397229] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 2107917903] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 2108581734] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2109364509] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 2109870840] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2110872813] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111655840] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2112157761] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 2112837006] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113620558] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 2114127645] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 2114644329] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115439263] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 2115934527] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 2116642878] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117433906] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 2117932425] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 2118672528] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119471368] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 2119999392] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 2120705034] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2121488019] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2121991431] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 2123075955] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123865618] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 2124342276] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 2124965577] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125809147] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2126341812] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2126919165] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2127545721] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 2127961836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2128463652] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2129030127] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2129642193] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 2130063831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2130512349] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2131073973] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2131687089] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 2132109021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132558085] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 2133660648] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2134448778] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 2134968843] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 2135974407] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136765078] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 2137296336] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 2138091753] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2138878455] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 2139378444] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 2140351521] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2141138118] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 2141650875] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 2142195237] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142985971] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 2143608306] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 2144214723] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2144948022] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2145890187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2146461702] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 2146981893] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2147467728] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148738375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2149680876] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2150300817] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2150909880] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 2151336726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2151818823] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 2152820544] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153611866] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 2154176619] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 2154974682] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2155761678] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 2156296443] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 2157129576] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2157916278] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 2158449636] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2159272458] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160058866] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 2160595584] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 2161110399] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2161595940] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2162668494] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2163616728] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2164241961] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2164897476] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 2165330643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2165783109] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 2166742158] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167566660] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 2168086998] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 2168703600] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2169557397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2170088865] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 2170635474] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171494689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2172027879] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2172586332] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2173238256] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 2173663086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2174113368] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2175239346] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2176034574] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 2176548213] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2177385147] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2178171912] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 2178667827] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2179426095] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2180223003] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 2180734920] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2181310509] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2181920538] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 2182343856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2182794831] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2184033537] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2184823641] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 2185371552] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2185985550] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2186785209] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2187337404] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2188244310] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189130447] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2189716977] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2190261150] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2191043190] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2191602336] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2192157933] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2192943312] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2193476754] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2194060995] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2194845219] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 2195363436] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2196142410] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196929007] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 2197463814] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2198259861] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2199039528] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 2199539916] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2200297155] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2201117436] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2201648757] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2202381762] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203221426] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 2203750773] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204553015] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205333123] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 2205833154] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2206668408] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2207485770] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 2208003378] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 2208628338] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2209479720] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2210010642] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 2210681466] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211470625] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 2212007889] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2212725984] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2213651916] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 2214339708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2214916788] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2215751874] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2216571462] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 2217079473] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 2217830874] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218647438] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 2219147385] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 2219889924] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220706173] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 2221211328] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2221942653] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2222758755] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 2223265233] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2224216281] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225034714] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 2225784246] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2226770175] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2227484952] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 2227945020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2228407062] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 2229406326] 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,32,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 2230759230] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2231611158] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 2232110349] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2233251300] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234095374] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 2234637867] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2235465645] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2236309110] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 2236801959] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 2238046209] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238873966] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 2239368369] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2240083902] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2240728476] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 2241394386] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 2242019577] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2242664571] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 2243092740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2243542581] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 2244784164] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2245597473] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 2246155905] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 2246722695] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247577416] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248075578] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 2248677585] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2249582727] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 2250104934] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 2250975279] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2251872693] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2252412687] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 2252923239] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2253817671] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2254438662] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2255148840] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2255773317] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 2256205413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2256702105] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 2257749753] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258555061] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 2259119058] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 2259813696] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260671672] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 2261204820] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 2261901558] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2262710373] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 2263445898] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 2264242974] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265561732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2266106283] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2266665765] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2267306727] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 2267740713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2268192213] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 2269206702] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270025576] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 2270569812] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 2271225033] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272035129] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 2272577517] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 2273280912] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274157179] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 2274716913] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275334607] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2276021286] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2276480997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2276929872] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2278017252] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278859814] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 2279376960] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2280143481] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280996795] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 2281508985] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2282105742] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282945994] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 2283481767] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2284088373] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2284707054] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2285167311] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2285614842] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2286429033] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287313595] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 2287874169] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2288580147] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289422163] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 2289963438] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 2291219301] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292067806] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 2292643269] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2293239291] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2293858770] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 2294307435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2294758830] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 2295341769] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296143192] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 2296722561] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 2297373876] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2298167739] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 2298724176] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 2299391850] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300204529] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 2300772537] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2301324186] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2301950658] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2302372569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2303130711] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2303979321] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304821463] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 2305338756] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2305906554] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306752455] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 2307280164] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2307811254] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308655517] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 2309205654] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2309726454] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310575127] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2311162707] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2311714965] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2312347653] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 2312779833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2313255210] 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: 2326055235] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326867620] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 2327407131] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 2328324558] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2329174596] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 2329674732] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 2330260674] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2331100863] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 2331623994] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 2332176798] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333053212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2333584302] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2334175767] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2334798207] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 2335220832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2335671828] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2336402985] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337196575] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 2337716997] 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: 2352447363] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2353263087] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 2353783089] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 2354360253] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355174024] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 2355720024] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2356273038] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2356896990] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 2357349729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2357800368] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2358649755] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359480074] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 2360020803] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2360581293] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361395673] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 2361939867] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2362483935] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2363272485] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 2364033462] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2364832365] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366136948] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 2366773647] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2367406482] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368291233] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 2368837254] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2369349612] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2370217815] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 2370748842] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2371274745] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2372143578] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 2372684496] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2373258531] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2374124445] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 2374787247] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2375426424] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376328038] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 2376873744] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2377431042] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378534025] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 2379167574] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 2379675228] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2380540134] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 2381116248] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2381629299] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2382500253] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 2383073154] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2383620603] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384430699] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 2384944905] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2385511968] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2386296297] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 2386841079] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2387383866] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2388223404] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 2388766905] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2389294110] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390141145] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 2390680341] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 2391459672] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392305279] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 2392871334] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2393528991] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2394186984] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 2394916755] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 2395525860] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 2395952622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2396402274] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2397233076] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2398021185] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2398500363] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 2399286183] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400075174] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 2400747489] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2401595448] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2402380428] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 2402851647] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2403979767] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404773672] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 2405255055] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2406051711] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406848619] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 2407326180] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2407989759] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 2408418537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2408874762] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2409720117] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2410512027] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 2410989651] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2411794770] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412598881] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2413078563] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 2413927509] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414722338] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 2415229425] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 2416305738] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417113881] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 2417594403] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2418613911] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419422264] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 2419942917] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 2420509728] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2421357372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421888189] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422465836] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 2422875042] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2423325156] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2424110178] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424896355] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 2425396659] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 2426056311] 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,36,19,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 2427605439] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428400499] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 2429151249] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2430345225] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431163763] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431641744] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2432690253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433464712] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 2433970434] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2434852056] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435623995] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 2436160818] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 2437131879] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2437903314] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 2438410863] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 2438988426] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2439832836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2440363968] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2440905957] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 2441650218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2442332193] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 2443457121] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2444237943] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 2444744043] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2445513462] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446292100] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 2446798809] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2447599119] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448380571] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 2448889149] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2449662222] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450439012] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 2450932407] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 2451716988] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2452496298] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2453009685] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2453932530] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2454714276] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 2455226655] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 2455890234] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457213507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2458053759] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2458774815] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 2459197104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2459645769] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 2460797997] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2461596018] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 2462171880] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463031536] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463816789] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 2464381164] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 2465434566] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466267741] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 2466813216] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2467717392] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2468509449] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 2469035499] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 2469615141] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470815501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2471358792] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 2471909685] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2472776628] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2473312464] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2473856049] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 2474278443] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2474750460] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2475491550] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476283271] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2476829964] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2477759256] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478540897] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2479051134] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2479819062] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2480635080] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 2481140067] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2481907869] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482696839] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 2483426253] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2484034497] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 2484460545] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2484911373] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2485868028] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486721384] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 2487274020] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2488050012] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488852002] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 2489398359] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2490518751] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491344576] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 2491847946] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2492399658] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 2492818272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2493275484] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 2494395687] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2495053197] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 2495625426] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 2496638865] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2497575297] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 2498101557] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 2498631261] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2499527079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2500086687] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2500640772] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 2501096955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2501546061] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2502418149] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503235427] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2503710930] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2504523609] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505325536] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 2505817986] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2506441665] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 2506898373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2507357937] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2508602859] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509477593] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 2510000031] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 2511418812] 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,42,20,4096,24,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2513060760] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513886648] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 2514431724] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2515382037] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2516217501] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 2516795862] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2517765243] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2518658331] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 2519177997] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2519774145] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 2520236586] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2520748083] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 2522025240] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522874879] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 2523366720] 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: 2524384401] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525215350] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 2525713176] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2526369783] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2527076958] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 2527825461] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 2528487591] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2529233994] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 2529668484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2530118262] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2531379354] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2532184599] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 2532704517] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 2533311921] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2534295498] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 2534808507] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2535841854] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536658418] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 2537240328] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 2538019281] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538829944] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 2539485249] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2540139420] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2540841051] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 2541288309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2541805938] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 2543457483] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2544346203] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 2544849825] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 2545675167] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546943189] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 2547613698] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 2548334208] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2549190903] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 2549728902] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2550416127] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2551118703] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 2551573773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2552052048] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2553668292] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554527759] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 2555054607] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 2555874153] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2556735279] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 2557278948] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2557847628] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2558827278] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 2559503688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2559987402] Running FIND.existing: FIND DUP . CR +[Hera] 1035057992 +[Hera] [HADES][TEST ] [KRELTSC: 2561079171] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2561883093] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 2562413952] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035228424 +[Hera] [HADES][TEST ] [KRELTSC: 2563640856] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564679600] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 2565195570] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2566140171] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2566979373] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 2567453994] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 2568012804] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2568889827] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 2569402290] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2569949424] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2570649648] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2571347940] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2571902697] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2572665207] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2573609640] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 2574157887] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2574856767] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575727910] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 2576229747] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2576825706] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2577562554] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 2577994650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2578442937] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 2579191356] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580012372] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 2580529602] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 2581161135] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582040888] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 2582553414] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2583135639] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2583953337] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 2584793232] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2585240238] Running LATEST.basic: LATEST @ . CR +[Hera] 1035099096 +[Hera] [HADES][TEST ] [KRELTSC: 2586145821] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2586941826] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 2587456074] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 2588417622] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2589225576] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 2589733566] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1035119840 +[Hera] [HADES][TEST ] [KRELTSC: 2590774872] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2591573880] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 2592121182] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2592676065] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2593376625] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 2593827516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2594297223] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035229504 +[Hera] [HADES][TEST ] [KRELTSC: 2595618963] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596632192] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 2597518371] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035229744 +[Hera] [HADES][TEST ] [KRELTSC: 2598748635] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2599543611] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 2600047989] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 2600687670] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 2601403056] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602258953] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 2602808481] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2603370000] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2604086163] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 2604568911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2605106700] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 2605824417] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606657046] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 2607136035] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 2607752616] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608957470] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 2609704902] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2610481650] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2611280385] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 2611981680] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 2612600970] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2613294306] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 2613745827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2614197390] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2616076344] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616916533] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 2617467237] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035230416 +[Hera] [HADES][TEST ] [KRELTSC: 2619126993] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619947274] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 2620463727] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2622644199] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623497366] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 2624068692] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 2626038744] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2626876560] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 2627429973] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2628839115] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2629707297] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 2630265498] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 2631070113] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 2631596037] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2632491729] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 2633000643] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 2633582868] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 2634248736] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2635148964] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 2635672053] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2636320974] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2636962860] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 2637389412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2637837741] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2638809789] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639631750] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 2640164457] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2641098117] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641893408] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 2642423112] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 2643662217] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644585293] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 2645137488] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2645694450] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2646377076] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2647200717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2647747011] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2648939307] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2649787938] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 2650330158] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 2651729577] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652707232] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 2653287945] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 2654854272] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655786231] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 2656391934] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2657139156] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2657857125] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 2658343233] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2658845868] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035233320 +[Hera] [HADES][TEST ] [KRELTSC: 2660121324] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661037029] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 2661623496] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 2662339344] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663249484] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 2663933538] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1035104168 +[Hera] [HADES][TEST ] [KRELTSC: 2665148199] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2666049183] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 2666612466] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2667229320] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2667952371] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 2668434111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2668934667] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035233320 +[Hera] [HADES][TEST ] [KRELTSC: 2669870532] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2670758517] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 2671338579] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035233808 +[Hera] [HADES][TEST ] [KRELTSC: 2673118434] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674029750] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 2674584003] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][TEST ] [KRELTSC: 2675225049] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2676060219] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 2676729867] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2677323999] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2678000157] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 2678427885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2678877264] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 2680389222] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681184744] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 2681705586] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 2683550835] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684678199] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 2685183963] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 2686612593] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2687404776] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 2687910813] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2688512736] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2689189755] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 2689934436] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 2690569077] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 2691271800] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2691915471] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 2692346643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2692853583] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 2693729136] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694612564] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 2695140777] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2695734762] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2696385552] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 2697067968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2697599478] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 2698267362] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699095854] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 2699671905] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][INFO ] [KRELTSC: 2700418371] 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,47,19,4096,30,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][TEST ] [KRELTSC: 2701762266] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702555016] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 2703092742] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 2703959874] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704762053] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 2705504823] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2706054330] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2706673977] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 2707103196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2707566498] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 2708600160] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2709542178] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 2710643082] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 2711320668] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2712120054] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 2712594969] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 2713147920] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714022801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2714555151] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2715106548] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2715763512] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 2716181916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2716651917] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2717193969] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2717835645] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 2718258228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2718713718] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2719253880] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2719960509] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 2720383365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2720831862] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2721411399] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2722236552] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 2723258097] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 2723922621] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2724583365] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 2724993453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2725443168] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2726352888] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727124113] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 2727639978] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 2728200552] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2729033727] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 2729575842] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 2730153762] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 2730794409] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731625232] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 2732200443] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2732808309] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2733445785] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 2733854466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2734303551] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 2735311026] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736147267] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 2736714939] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2737708932] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738483769] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 2739007341] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2739541518] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2740177839] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 2740619217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2741079033] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2742276201] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743115046] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 2743621755] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2744440020] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2745308832] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 2745794520] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2746640337] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747823708] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2748330648] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 2748914511] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2749802727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2750389467] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2750973498] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2751623532] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 2752062537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2752510026] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2753642178] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754458175] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 2754963729] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 2755681194] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2756489610] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 2756993253] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 2757988044] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2758795746] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 2759282001] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2760103080] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2761068009] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 2761833333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2762531121] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 2763217737] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764055175] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 2764541304] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2765408331] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766232539] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 2766716358] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 2767227477] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768128167] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 2768642499] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2769198117] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2769833913] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 2770271217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2770718958] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2772903714] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773705284] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 2774370228] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 2775612861] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776454940] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 2776964967] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 2777588835] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2778027462] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2778902595] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 2779451031] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2780021118] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2780690325] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 2781099678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2781546789] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2782619364] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783393214] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 2783896500] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 2784356820] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785157991] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 2785774782] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2786306544] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2787053199] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 2787733221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2788413180] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 2789302803] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2790085011] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 2790587247] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2791492851] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792266491] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2792778597] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2793331422] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2793967638] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 2794395177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2794843989] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2796339546] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797145337] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 2797646712] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 2798258715] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 2798798583] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799674430] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 2800267491] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2800831320] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2801517096] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 2802214464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2802726003] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 2803812291] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804596494] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 2805076659] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 2805662811] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 2806203645] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2807048874] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 2807625009] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 2808192429] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 2808682002] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2809517823] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 2810069346] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2810607282] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2811244800] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 2811678156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2812168989] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2813514774] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814593502] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2815321026] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 2815977318] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 2816521470] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817379467] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 2817914274] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2818492950] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 2819132925] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 2819552547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2820003270] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 2821321209] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2822276667] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 2822851794] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2823874284] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824687698] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 2825161983] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 2825864664] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 2826397371] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2827702857] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 2828508690] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2829204966] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2829941877] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 2830670682] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 2831305050] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2831952816] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 2832372249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2832825387] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2834720238] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835641340] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 2836154643] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 2837250906] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838033828] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 2838547131] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2839776576] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840560212] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2841061020] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] [HADES][INFO ] [KRELTSC: 2841943923] 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,50,17,4096,67,0,0,0,65536,0,0,65536,0,0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2843490111] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2844293361] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2844805215] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 2845355520] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2845792236] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2846625432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847158055] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2847733098] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 2848148079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2848596282] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2849608398] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2850401316] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 2850909768] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 2852065650] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2852849832] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 2853363009] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2854465446] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855242110] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2855739726] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2856645813] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857421175] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2857939140] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 2858427873] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2858840964] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2859667524] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2860205943] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2860789617] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2861415816] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2861835207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2862292818] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 2862854715] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2863284060] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864136198] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 2864925987] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 2865693348] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 2866114629] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2866976133] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2867496870] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2868039825] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2868464256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2868927768] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 2869495923] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2869924428] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2870785932] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 2871292263] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 2871969009] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 2872388085] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873239908] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 2873757621] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2874299610] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2874944079] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 2875366515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2875814844] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 2876394486] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2876825763] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2878104117] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 2878630671] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 2879521890] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 2879983029] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 2880401181] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2881274949] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 2881794426] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2882341119] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 2882764752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2883241788] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 2883783441] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2884243110] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885082396] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 2885839089] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 2886551451] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 2886958977] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 2887428054] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888275656] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 2888819892] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2889371415] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2890266729] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2890700694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2891150976] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2892868839] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893695000] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 2894207715] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2895872385] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896675572] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 2897184717] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 2897733657] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2898199185] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899047921] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 2899595664] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2900179317] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2900606184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2901053652] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2902388349] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903187819] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 2903694108] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 2904829515] 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,57,18,4096,198,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2906462664] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2907261210] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 2907770250] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 2908435215] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2908873968] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909721843] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 2910269040] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2910861555] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2911488867] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 2911915671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2912364252] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913619317] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914415070] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 2915217627] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 2915953656] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2916771816] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 2917264518] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 2917901091] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2918336127] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2919207774] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2919731976] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2920279257] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 2920704990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2921193030] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2922327618] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923222764] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 2923706520] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 2924436543] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925250461] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 2925742743] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 2926234689] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2926683837] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927828295] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2928359259] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2928911811] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2929557477] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 2929985163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2930434605] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2931667578] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932463331] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 2932937112] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2934015126] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2934809934] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 2935346757] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 2935958487] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2936391969] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937238710] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2937779166] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2938329744] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 2938755036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2939202126] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2940406833] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941500093] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 2942099979] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2943407859] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2944245906] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 2944789722] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 2945304222] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2945736612] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946613740] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 2947140924] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2947719516] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2948368311] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 2948800743] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2949250626] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 2950576650] 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,60,20,4096,350,0,0,0,65536,0,0,65536,0,0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2952165069] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953246485] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 2953748301] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 2954380128] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2954850192] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2955700608] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 2956223214] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2956797060] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 2957227329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2957674629] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2958913272] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2959708815] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 2960208552] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 2960707995] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 2961174699] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962020768] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 2962542219] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2963118270] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2963746506] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 2964160206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2964609291] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2966409852] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2967220368] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 2967714267] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2968772289] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969565900] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2970070299] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 2970720900] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2971523184] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 2972040645] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2973549264] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2974331556] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2974835682] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2975372988] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 2975811321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2976259461] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2977552704] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978907162] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 2979417084] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] [HADES][INFO ] [KRELTSC: 2980538211] 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,66,20,4096,528,0,0,0,65536,0,0,65536,0,0 +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2982220290] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983004829] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2983514163] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 2984274783] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985055500] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 2985573444] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2986950036] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987729766] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2988257244] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2988795831] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2989424277] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 2989842030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2990304177] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2992062297] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2992866261] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 2993359194] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 2994047406] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994842655] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 2995346088] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 2996616630] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2997401484] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 2997903699] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2998457007] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 2998882572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2999331279] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3000398016] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3001199481] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 3001688760] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 3002365212] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003446481] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 3003949767] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 3005055522] 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,69,21,4096,694,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3006717315] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007525521] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 3008028408] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3008675103] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3009317703] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 3009739614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3010188132] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3011284479] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3012078552] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 3012592863] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 3013197117] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 3013638264] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3014492019] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 3015087537] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3016001793] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 3016448946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3016908342] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3018176742] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018965628] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 3019528344] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 3020018295] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 3020443230] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3021282579] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 3021819360] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3022365906] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3022993449] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 3023419665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3023906277] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 3025680714] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3026512986] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 3026998758] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 3028590327] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029388390] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 3029894196] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 3031007637] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031803285] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 3032322510] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3032875104] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 3033304512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3033775437] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 [HADES][INFO ] [KRELTSC: 3035019897] 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,71,23,4096,883,0,0,0,65536,0,0,65536,0,0 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 3036378408] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3037176450] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 3037659009] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 3038903091] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039694812] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 3040177098] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 3041647686] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3042439743] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 3042963567] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3043511793] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3044140218] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 3044559420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3045009009] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 3046011717] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3046820364] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 3047329740] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3048230514] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3049018791] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3049491627] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3050411805] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051201573] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3051684783] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 3052688436] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053477952] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 3054191427] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3054855342] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 3055340421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3055869873] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 3057336345] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3058124454] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 3058630701] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3059703192] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060484392] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3060962814] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 [HADES][INFO ] [KRELTSC: 3062130519] 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,71,23,4096,1043,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3063514986] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064299903] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 3064784604] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 3066084777] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066859677] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 3067352715] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3067911126] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3068546418] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 3068957703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3069407628] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3070597614] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071375433] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3071908056] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3073053228] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073828317] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3074348928] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3074883819] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 3075296070] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3075748221] Running J.basic: : TJ 2 0 DO 3 0 DO J . LOOP LOOP CR ; TJ +[Hera] 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3076959123] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3077736543] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 3078388236] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3079613082] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080404215] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 3080915376] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3081448167] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3082077747] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 3082510263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3082968651] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3083893995] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3084695040] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3085168905] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3086195364] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087006195] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3087479850] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 3088453515] 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,71,25,4096,1202,0,0,0,65536,0,0,65536,0,0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3090026541] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090930885] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3091462290] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3092387046] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3093189645] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3093671406] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3094214319] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 3094635936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3095093757] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3096016938] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3096806181] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3097312533] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3098354826] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3099220824] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3099742065] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3101209923] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3102174768] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 3102759744] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3104217375] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105181527] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3105806739] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3106478046] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3107248032] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 3107799072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3108351519] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3110541987] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3111503703] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3112105794] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3113398428] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114423102] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3114911247] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3116272656] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117073554] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3117552018] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3118129392] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 3118559493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3119011434] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3120245982] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121048056] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3121520976] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3122555289] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3123470028] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3123943746] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 3124914471] 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,71,26,4096,1319,0,0,0,65536,0,0,65536,0,0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3126636723] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127428129] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3127901784] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3128559462] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3129318990] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 3129791637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3130239819] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3131715531] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132517920] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3133015956] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 3134241705] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135055917] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 3135533772] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3136086555] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 3136517307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3137096235] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3138356424] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139172631] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3139657311] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 3140880435] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3141981423] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 3142459572] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3143013237] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3143683473] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 3144108954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3144556422] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3146002797] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3146799348] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3147289782] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] [HADES][INFO ] [KRELTSC: 3148330731] 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,72,27,4096,1464,0,0,0,65536,0,0,65536,0,0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3149986728] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3150776832] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3151247862] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3151804257] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 3152229192] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3152678277] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3153958248] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154757802] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 3155229924] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3156506787] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157304220] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3157790601] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3158339709] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3158966706] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 3159389268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3159850701] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3162101145] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162906642] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3163389327] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3164670369] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165481956] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 3165961617] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 3167640378] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3168451692] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 3168933159] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] [HADES][INFO ] [KRELTSC: 3170370462] 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,73,27,4096,1620,0,0,0,65536,0,0,65536,0,0 +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 3171953022] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3172773744] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 3173260503] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 3174384906] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3175189416] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 3175669623] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3176215623] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 3176647908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3177098883] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3178375872] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3179183364] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 3179892933] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3181264296] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182054841] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 3182531751] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 3183770625] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3184562472] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 3185050764] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 3186277458] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3187088352] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 3187567215] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 3188688426] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3189491277] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 3189976923] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3190585692] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3191246814] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 3192150360] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 3192829563] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3193498434] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 3193940400] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3194397234] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3195724119] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3196571700] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 3197117364] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3198046425] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198850032] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 3199384692] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3200619345] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3201419781] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 3202000998] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 3202756473] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 3203246046] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204367404] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 3205036086] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 3205652100] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3206154126] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207019137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3207551991] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208194339] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3208851471] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 3209291568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3209739372] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3211056408] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211867218] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 3212409228] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 3213511959] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214347549] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 3214902915] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 [HADES][INFO ] [KRELTSC: 3216083745] 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,80,28,4096,1712,0,0,0,65536,0,0,65536,0,0 + +[Hera] [HADES][TEST ] [KRELTSC: 3217618887] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218423607] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 3218962551] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 3219580371] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 3220068789] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3220950873] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 3221472870] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 3222022965] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3222503466] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223384521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3223931109] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 3224479839] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3225006603] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225868632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3226428576] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3227030898] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3227667723] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 3228124305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3228693447] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 50 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5325 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 3265786902] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3266627217] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 3267773271] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5342 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 3305236263] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3306123576] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 3306728082] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[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] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 53 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5344 + +[Hera] Total words: 456 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3344584992] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345426546] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3345943041] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3346561995] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3347203083] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 3347667876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3348142539] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 3349624425] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350483178] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 3351161352] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 3352036380] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3352951560] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 3353669298] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 3354581643] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355706004] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 3356253642] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3356872764] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3357534915] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 3358051074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3358580610] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[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: 3361973748] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362794659] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 3363354309] 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: 3365952366] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3366768237] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 3367296387] 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: 3369038778] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369863721] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 3370414320] 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: 3371800320] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372615540] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 3373144005] 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: 3374550165] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3375357804] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 3375882174] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 3376734249] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377546781] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3378071928] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 3378966549] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3379779144] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 3380321133] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 3381296373] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3381826161] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382784412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3383359266] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3384026562] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3384716853] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 3385137987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3385586841] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 3386783169] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 3387304158] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3388089264] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 3388673820] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 3389435196] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 3389908683] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390726192] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 3391248357] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 3392020590] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 3392490045] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393631794] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3394302765] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 3395270403] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 3395738010] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3396537564] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 3397116849] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3397740675] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3398424267] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 3399195198] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 3401777610] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 3402967533] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 3403700433] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 3404379195] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 3405260271] === ACL Words Summary: 17 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3406069611] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 3406772502] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 3407455779] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3407940312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3408401283] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3409013412] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 3409469385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3409920150] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3410490321] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 3411077460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3411560418] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3412143189] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 3412604265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3413048709] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3413641224] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 3414098163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3414541998] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3415117986] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 3415582926] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3416031885] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3416677740] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3417146397] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3417650838] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3418507806] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 3419215317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3420055443] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3420741534] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 3421199103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3421650792] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3422265693] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 3422724459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423180894] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3423861378] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3424596672] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 3425051511] Total tests run: 1003 +[Hera] [HADES][INFO ] [KRELTSC: 3425530878] Passed: 965 +[Hera] [HADES][INFO ] [KRELTSC: 3425993109] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3426494211] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 3427005834] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3427477746] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 3428023998] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 3428588310] ============================================== +[Hera] PARITY:M7.1a word_count=464 here=0x00000000000000d8 latest_id=628 hash=0x12758a34f589a7a7 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d5b6000, 0x000000003d5f299a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][DOE ] 58,580000,10000,0,0,185,4,61,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 59,590000,10000,0,0,81,7,32,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 60,600000,10000,0,0,52,10,28,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 61,610000,10000,0,0,63,17,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 62,620000,10000,0,0,85,19,24,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 3633206094] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 3643499118] ( Unterminated comment +[Hera] [HADES][DOE ] 63,630000,10000,0,0,68,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 64,640000,10000,0,0,39,20,23,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 65,650000,10000,0,0,45,20,25,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 66,660000,10000,0,0,42,20,29,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 67,670000,10000,0,0,47,20,31,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 68,680000,10000,0,0,43,20,34,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 69,690000,10000,0,0,48,20,35,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 70,700000,10000,0,0,48,21,38,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 71,710000,10000,0,0,44,22,39,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][WARN ] [KRELTSC: 4071817344] ( Unterminated comment +[Hera] [HADES][DOE ] 72,720000,10000,0,0,130,24,27,4096,1757,0,0,0,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 73,730000,10000,0,0,134,26,21,4096,1757,0,0,0,65536,0,0,65536,0,0 + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x38cbb8d0063f396e +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] APIC Timer: started (LVT=0x00020020 ICR=10141501) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=580 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][DOE ] 1,10000,18446744073708831616,0,0,117,4,4,4096,0,0,4895412794951728796,7,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 2,20000,10000,0,0,78,10,7,4096,0,0,0,8,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 3,30000,10000,0,0,101,13,7,4096,0,0,0,10,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 4,40000,10000,0,0,63,19,8,4096,0,0,0,11,65536,0,0,65536,0,0 +[Hermes] [HADES][DOE ] 5,50000,10000,0,0,92,25,8,4096,2,0,0,13,65536,0,0,65536,0,0 +[Hermes] [HADES][ERROR] [KRELTSC: 4674759369] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] [HADES][DOE ] 6,60000,10000,0,0,64,27,8,4096,2,0,0,16,65536,0,0,65536,0,0 +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x7cab45f3ced8723e +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] [HADES][DOE ] 7,70000,10000,0,0,228,32,8,4096,210,0,0,21,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 8,80000,10000,0,0,256,34,9,4096,466,0,0,21,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 9,90000,10000,0,0,256,36,10,4096,722,0,0,22,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 10,100000,10000,0,0,256,36,11,4096,978,0,0,22,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 11,110000,10000,0,0,256,36,11,4096,1234,0,0,23,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 12,120000,10000,0,0,256,36,12,4096,1490,0,0,23,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 13,130000,10000,0,0,256,37,12,4096,1746,0,0,24,65536,0,0,65536,0,0 +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] [HADES][DOE ] 14,140000,10000,0,0,230,39,12,4096,1949,0,0,26,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 15,150000,10000,0,0,256,39,13,4096,2204,0,0,27,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 16,160000,10000,0,0,256,39,14,4096,2459,0,0,28,65536,0,0,65536,0,0 +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] [HADES][DOE ] 17,170000,10000,0,0,256,39,15,4096,2713,0,0,30,65536,0,0,65536,0,0 +[Hera] [HADES][DOE ] 18,180000,10000,0,0,256,39,15,4096,2969,0,0,31,65536,0,0,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] [HADES][DOE ] 19,190000,10000,0,0,256,39,16,4096,3224,0,0,33,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 20,200000,10000,0,0,256,41,17,4096,3480,0,0,33,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 21,210000,10000,0,0,256,41,17,4096,3736,0,0,34,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 22,220000,10000,0,0,256,41,18,4096,3992,0,0,34,65536,0,1,65536,0,0 +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] [HADES][DOE ] 23,230000,10000,0,0,256,41,19,4096,4096,0,0,36,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 24,240000,10000,0,0,256,41,20,4096,4096,0,0,37,65536,0,1,65536,0,0 +[Hera] DBG err after REDELIVER=0 +[Hera] [HADES][DOE ] 25,250000,10000,0,0,256,43,20,2048,2048,0,0,38,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 26,260000,10000,0,0,256,45,21,2048,2048,0,0,39,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 27,270000,10000,0,0,256,45,22,1024,1024,0,0,40,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] [HADES][DOE ] 28,280000,10000,0,0,256,45,23,1024,1024,0,0,41,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 29,290000,10000,0,0,256,45,24,512,512,0,0,42,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 30,300000,10000,0,0,256,45,24,512,512,0,0,43,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 31,310000,10000,0,0,256,45,25,256,256,0,0,43,65536,0,1,65536,0,0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] [HADES][DOE ] 32,320000,10000,0,0,255,45,26,256,256,0,0,45,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 33,330000,10000,0,0,256,45,27,256,256,0,0,46,65536,0,1,65536,0,0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=[HADES][DOE ] 34,340000,10000,0,0,256,45,27,256,256,0,0,48,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 35,350000,10000,0,0,256,45,28,256,256,0,0,48,65536,0,1,65536,0,0 +[Hera] [HADES][DOE ] 36,360000,10000,0,0,256,45,29,256,256,0,0,48,65536,0,1,65536,0,0 +[Hera] 65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=45303 +[Hera] DBG stadium_reservoir_peek(Hermes)=20233 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=45303 +[Hera] Hermes reservoir=20233 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=37414 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Stadium words: promotions=147 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=582 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 64 ticks, trust=0x00010000, variance=0x00000000 +[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> 1 1 + . +[Hera] 2 ok +[Hera] ok>  \ No newline at end of file diff --git a/logs/screendump-cursor/qemu-stdout.log b/logs/screendump-cursor/qemu-stdout.log new file mode 100644 index 0000000..2786851 --- /dev/null +++ b/logs/screendump-cursor/qemu-stdout.log @@ -0,0 +1 @@ +qemu: terminating on signal 15 from pid 168335 (/bin/bash) diff --git a/src/starkernel/doe_log.c b/src/starkernel/doe_log.c index eeda41a..a2c1a08 100644 --- a/src/starkernel/doe_log.c +++ b/src/starkernel/doe_log.c @@ -57,6 +57,9 @@ #include "starkernel/capsule_birth.h" #include "starkernel/capsule_vm_physics.h" #include "freestanding/stdio.h" +#include "word_registry.h" + +int g_doe_log_enabled = 1; #define DOE_PREFIX "\x1b[36m[HADES][DOE ]\x1b[0m " #define DOE_BUF_SIZE 512 @@ -81,6 +84,8 @@ static uint64_t doe_log_heat_by_name(const char *name) void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap) { + if (!g_doe_log_enabled) + return; if (!snap) return; @@ -141,3 +146,23 @@ void doe_log_tick_row(VM *vm, const HeartbeatTickSnapshot *snap) console_puts(buf); console_puts("\r\n"); } + +/* HB-ON ( -- ): enable per-tick DoE instrumentation (g_doe_log_enabled=1). */ +static void doe_word_hb_on(VM *vm) +{ + (void)vm; + g_doe_log_enabled = 1; +} + +/* HB-OFF ( -- ): disable per-tick DoE instrumentation (g_doe_log_enabled=0). */ +static void doe_word_hb_off(VM *vm) +{ + (void)vm; + g_doe_log_enabled = 0; +} + +void register_doe_log_words(VM *vm) +{ + register_word(vm, "HB-ON", doe_word_hb_on); + register_word(vm, "HB-OFF", doe_word_hb_off); +} diff --git a/src/starkernel/hal/console.c b/src/starkernel/hal/console.c index 8eba8d7..1c4d97d 100644 --- a/src/starkernel/hal/console.c +++ b/src/starkernel/hal/console.c @@ -324,6 +324,20 @@ void console_fb_toggle_graphics(void) } } +void console_fb_draw_cursor(void) +{ + if (fb_is_available()) { + vt100_draw_cursor(); + } +} + +void console_fb_erase_cursor(void) +{ + if (fb_is_available()) { + vt100_erase_cursor(); + } +} + /** * Read a single character from serial console (non-blocking) * Returns -1 if no character available diff --git a/src/starkernel/hal/vt100.c b/src/starkernel/hal/vt100.c index d8ca963..addd410 100644 --- a/src/starkernel/hal/vt100.c +++ b/src/starkernel/hal/vt100.c @@ -313,6 +313,33 @@ static void draw_cursor_glyph(uint8_t ch) } } +/* Solid block cursor at the current position (g_vt.cx, g_vt.cy). Not + * blinking -- a static indicator, simplest thing that actually shows + * where typed input lands, callable as often as the caller likes since + * it is idempotent (always draws the same thing at the current position). + * A character typed at this position naturally overwrites it -- + * draw_cursor_glyph() always fills the whole cell with bg before drawing + * a glyph -- but *leaving* this position without drawing a character + * (Enter/newline) does not, which is what vt100_erase_cursor() below is + * for. No-op outside TTF mode or graphics mode (4.4ab's + * g_terminal_visible), matching every other draw call in this file. */ +void vt100_draw_cursor(void) +{ + if (!g_terminal_visible || g_glyph_mode != VT_GLYPH_TTF) return; + fb_fill_rect(px_of(g_vt.cx), py_of(g_vt.cy), cell_w(), cell_h(), eff_fg()); +} + +/* Erases whatever vt100_draw_cursor() last drew at the current position, + * restoring it to plain background -- call this before moving away from + * a cursor-drawn cell without also drawing a character there (the + * newline case in sk_readline: Enter moves to a new line, and nothing + * else would ever overwrite the stray block left behind). */ +void vt100_erase_cursor(void) +{ + if (!g_terminal_visible || g_glyph_mode != VT_GLYPH_TTF) return; + fb_fill_rect(px_of(g_vt.cx), py_of(g_vt.cy), cell_w(), cell_h(), eff_bg()); +} + static void reset_attrs(void) { g_vt.fg = g_vt.def_fg; diff --git a/src/starkernel/repl.c b/src/starkernel/repl.c index f330e86..25fec54 100644 --- a/src/starkernel/repl.c +++ b/src/starkernel/repl.c @@ -190,6 +190,7 @@ static int sk_readline(char *buf, int size) int n = 0; buf[0] = '\0'; + console_fb_draw_cursor(); /* show the cursor at the bare prompt, before any input */ for (;;) { int c = console_getc(); /* non-blocking poll */ @@ -223,6 +224,7 @@ static int sk_readline(char *buf, int size) } if (c == '\r' || c == '\n') { + console_fb_erase_cursor(); /* leaving this cell without drawing a char over it */ console_putc('\n'); break; } @@ -235,6 +237,7 @@ static int sk_readline(char *buf, int size) console_putc('\b'); console_putc(' '); console_putc('\b'); + console_fb_draw_cursor(); continue; } @@ -244,6 +247,7 @@ static int sk_readline(char *buf, int size) buf[n++] = (char)c; buf[n] = '\0'; console_putc((char)c); /* echo */ + console_fb_draw_cursor(); } buf[n] = '\0'; diff --git a/src/starkernel/vm/vm_runtime.c b/src/starkernel/vm/vm_runtime.c index 1378c55..4928544 100644 --- a/src/starkernel/vm/vm_runtime.c +++ b/src/starkernel/vm/vm_runtime.c @@ -47,9 +47,7 @@ #include "../include/inference_engine.h" #include "../include/physics_metadata.h" #include "../include/physics_hotwords_cache.h" -#if defined(HEARTBEAT_DOE_LOG) && HEARTBEAT_DOE_LOG #include "starkernel/doe_log.h" -#endif #include "../include/ssm_jacquard.h" #include "vm_internal.h" #include "starkernel/capsule_vm_physics.h" @@ -516,9 +514,9 @@ void vm_heartbeat_run_cycle(VM *vm) #if defined(HEARTBEAT_CSV_ENABLED) && HEARTBEAT_CSV_ENABLED heartbeat_emit_tick_row(vm, &tick_snapshot); #endif -#if defined(HEARTBEAT_DOE_LOG) && HEARTBEAT_DOE_LOG + /* Always compiled in; g_doe_log_enabled (default 1) is the runtime + * gate now, toggled live by HB-ON/HB-OFF -- see doe_log.h. */ doe_log_tick_row(vm, &tick_snapshot); -#endif } #if HEARTBEAT_THREAD_ENABLED diff --git a/src/word_registry.c b/src/word_registry.c index ed0ee66..e7a04aa 100644 --- a/src/word_registry.c +++ b/src/word_registry.c @@ -77,6 +77,9 @@ #include "word_source/include/keyboard_words.h" #include "word_source/include/ttf_words.h" #include "word_source/include/scroll_words.h" +#ifdef __STARKERNEL__ +#include "starkernel/doe_log.h" +#endif /** * @brief Registers a single FORTH word in the virtual machine @@ -136,6 +139,9 @@ void register_forth79_words(VM *vm) { register_keyboard_words(vm); /* Module 29: Console fabric -- raw keyboard scancode diagnostic */ register_ttf_words(vm); /* Module 30: TrueType text entry point */ register_scroll_words(vm); /* Module 31: REPL scrollback (FABRIC.md 4.4q) */ +#ifdef __STARKERNEL__ + register_doe_log_words(vm); /* Module 32: DoE instrumentation runtime toggle (HB-ON/HB-OFF) */ +#endif log_message(LOG_INFO, "FORTH-79 Standard word set registration complete"); } \ No newline at end of file

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 F{y%|F${7Fv delta 183176 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