From 1dbd0c74edd1d9ae271394863afd5b86bea47042 Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Thu, 24 Sep 2026 13:59:43 -0400 Subject: [PATCH] =?UTF-8?q?Stage=20S-1b:=20dictionary=20word=20ids=20grow?= =?UTF-8?q?=20with=20the=20dictionary;=20a=20word=20that=20can't=20get=20a?= =?UTF-8?q?n=20id=20is=20refused=20whole=20(FABRIC-3.9.0=20=C2=A78.1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - word_id_map / recycled_word_ids are heap tables (one shared capacity, 64 doubling), grown all-or-nothing by allocate-copy-free. Numbering is unchanged, so boot parity is unchanged. - vm_create_word() takes the id before linking; on failure it frees the entry, sets vm->error, logs LOG_ERROR and counts (vm_dictionary_word_id_refusals()). No word runs with WORD_ID_INVALID. - Readers of the id space bound by vm->next_word_id, not DICTIONARY_SIZE. - transition_heat gets its own capacity and grows on record (was sized once -- a heap overflow under a dynamic bound); every reader bounds by it. - Stadium id->cell rows start empty and grow on dispatch; a failed grow is logged, counted and not admitted. S-2 (the cell pool) stays open. Probe (reverted), identical on amd64/aarch64/riscv64: +2000 words get real ids (capacity 4096); a word at id 2738 lands 200x in the rolling window and is Stadium-admitted; FORGET recycles across the old boundary; an injected grow failure refuses the word whole (NULL, error, counter, dictionary unchanged) and the retry succeeds. 3-ISA acceptance passes; boot parity (531, 0x572daac83b797332) and the dict_hash set unchanged. Co-Authored-By: Claude Opus 5.5 --- FABRIC-3.9.8.md | 97 + .../runs/doe-aarch64-20260924-131140.csv | 0 .../runs/doe-aarch64-20260924-133339.csv | 0 .../runs/doe-amd64-20260924-130702.csv | 0 .../runs/doe-amd64-20260924-132055.csv | 0 .../runs/doe-riscv64-20260924-131624.csv | 0 .../runs/doe-riscv64-20260924-134638.csv | 0 include/physics_pipelining_metrics.h | 15 +- include/starkernel/vm/stadium_words.h | 14 +- include/vm.h | 18 +- lfs/amd64/starforth | Bin 1548840 -> 1548840 bytes .../amd64/qemu-amd64-20260924-130702.log | 9176 ++++++++++++++++ .../aarch64/qemu-aarch64-20260924-131140.log | 9148 ++++++++++++++++ .../riscv64/qemu-riscv64-20260924-131624.log | 9220 +++++++++++++++++ .../amd64/qemu-amd64-20260924-132055.log | 9173 ++++++++++++++++ .../aarch64/qemu-aarch64-20260924-133339.log | 9145 ++++++++++++++++ .../riscv64/qemu-riscv64-20260924-134638.log | 9220 +++++++++++++++++ src/dictionary_management.c | 99 +- src/inference_engine.c | 2 +- src/physics_execution_hooks.c | 8 +- src/physics_pipelining_metrics.c | 46 +- src/rolling_window_of_truth.c | 19 +- src/starkernel/vm/stadium_words.c | 92 +- src/starkernel/vm/vm_core.c | 17 +- src/vm_bootstrap.c | 9 + .../physics_pipelining_diagnostic_words.c | 7 +- 26 files changed, 55442 insertions(+), 83 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260924-131140.csv create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260924-133339.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260924-130702.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260924-132055.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260924-131624.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260924-134638.csv create mode 100644 logs/20260924-130702/amd64/qemu-amd64-20260924-130702.log create mode 100644 logs/20260924-131140/aarch64/qemu-aarch64-20260924-131140.log create mode 100644 logs/20260924-131624/riscv64/qemu-riscv64-20260924-131624.log create mode 100644 logs/20260924-132055/amd64/qemu-amd64-20260924-132055.log create mode 100644 logs/20260924-133339/aarch64/qemu-aarch64-20260924-133339.log create mode 100644 logs/20260924-134638/riscv64/qemu-riscv64-20260924-134638.log diff --git a/FABRIC-3.9.8.md b/FABRIC-3.9.8.md index 1927f741..94abacc5 100644 --- a/FABRIC-3.9.8.md +++ b/FABRIC-3.9.8.md @@ -223,3 +223,100 @@ Evidence is named **before** each stage runs. `1 2 + .` gives `3` mid-stream. - Mint → WIREBIND → `USE` → `1 2 + .` → `3`. Idle log growth 0. Zero `UNKNOWN WORD` or faults. QEMU exits cleanly. +- [x] **Stage S-1b — dictionary word ids grow with the dictionary (`FABRIC-3.9.0.md` §8.1, class C).** + 2026-09-24. Captain Bob: *"go ahead with S-1b."* + + **The defect.** Stable word ids came from fixed `word_id_map[1024]` / + `recycled_word_ids[1024]` tables in the `VM` struct. Word 1025 onward got `WORD_ID_INVALID` + and a `LOG_WARN` ("out of stable IDs, disabling metrics"), but was still defined. It then ran + outside the physics: + - the rolling window and the pipelining hooks skipped it; + - Stadium never admitted it; + - parity hashed it as `0xFFFFFFFF`. + + Nothing counted it and nothing refused it. + + **The change:** + - **`vm.h` / `dictionary_management.c`: the core.** + - `word_id_map` and `recycled_word_ids` are heap tables sharing one `word_id_capacity`. + - They start at 64 and double when a fresh id reaches capacity. + - Growth is all-or-nothing: both new tables are allocated before either old one is touched. + It uses allocate-copy-free, because the kernel's `sf_realloc()` does not copy. + - Numbering is unchanged (a recycled id first, else `next_word_id++`). That is why boot + parity is unchanged. + - Both `vm_cleanup()`s free the tables. + - **Refusal is whole.** + - `vm_dictionary_track_entry()` now returns a status. + - `vm_create_word()` takes the id *before* linking the entry. On failure it frees the entry + and its transition metrics, sets `vm->error`, and returns NULL. + - The failure is logged at `LOG_ERROR` ("word id table can't grow: '…' refused") and counted + (`vm_dictionary_word_id_refusals()`). + - Every caller already handled NULL from the existing malloc-failure and pinned-shadow paths. + - **The bound for every reader of the id space is `vm->next_word_id`,** not `DICTIONARY_SIZE`. + Every issued id, live or recycled, is below it: + - `lookup_by_word_id`, `untrack`; + - both interpreters' physics hooks (`physics_execution_hooks.c`, `vm_core.c`); + - the rolling-window seed (its frequency array is now sized to the bound); + - `inference_engine.c`; + - the pipelining diagnostics. + - **`transition_heat` (`physics_pipelining_metrics.c`).** Each word's array was sized once, at + whatever size its first record passed in. With a dynamic bound, that would have been a heap + overflow on the first transition to a newer id. + - It now has its own `transition_heat_cap` and grows on record (to the bound, at least + doubling). + - Every reader bounds by that field. `get_probability` had no bounds check at all. + - A failed grow drops that one transition (the word already ran; nothing is left to refuse). + It is logged and counted (`transition_metrics_grow_failures()`). + - Pipelining is compiled out of the kernel (`ENABLE_PIPELINING=0`), so this path is live + only in hosted builds. + - **Stadium's id→cell rows (`stadium_words.c`).** These were `[slot][DICTIONARY_SIZE]`. + - Each row now starts empty and grows on dispatch (`row_cap[slot]`), not at definition, + because a quota slot can be granted after a VM's words exist, and slots are reused across + VMs. + - A failed grow is logged and counted (`stadium_words_row_grow_failures()`). The word is not + admitted that dispatch, which is the same, already-conserving outcome as a full Stadium. + - This is the id→cell map, not the cell pool, so **S-2 stays open**. + - `DICTIONARY_SIZE` stays defined for its one remaining user, reported below. + + **Evidence, named before the run.** A probe (reverted) at the end of boot, byte-identical on + all three ISAs (38 lines; `logs/20260924-130702/amd64/`, `-131140/aarch64/`, + `-131624/riscv64/`): + + | Check | Result | + |---|---| + | Start | `next_word_id=738`, capacity 1024 (grown 64 → 1024 during boot) | + | +2000 words | `next_word_id=2738`, capacity 4096, `PZ1999 word_id=2737`, refusals 0, and no "out of stable IDs" line. Parity OK, `word_count=2563`, `latest_id=2737` (was `4294967295` at S-1a), `hash=0xc873c20962d728ed`. The hash differs from S-1a's `0xcf85…` as expected: 1,539 words now hash real ids instead of `0xFFFFFFFF`. | + | Physics past id 1024 | `: PZHOT 1 DROP ; : PZRUN 200 0 DO PZHOT LOOP ; PZRUN` gives PZHOT id 2738 and PZRUN id 2739; `lookup(2738)==PZHOT`; **200** PZHOT entries in the rolling window (the hooks used to skip any id ≥ 1024); Stadium promotions +2 (both words admitted); row-grow failures 0. | + | FORGET/recycle | `FORGET PZHOT` leaves 2 recycled ids and `lookup(2738)==NULL`. `: PZNEW ;` reuses id 2738, and `lookup` returns PZNEW. | + | Forced grow failure | After filling the tables to capacity (4096), one allocation failure was injected into the grow. `PZFAIL` then gives NULL, `vm->error=1`, refusals 1, and `[HADES][ERROR] word id table can't grow: 'PZFAIL' refused`. `latest`, `word_count`, capacity and `next_word_id` are all unchanged, and `PZFAIL` is not findable. | + | Retry | With the injection cleared, `PZOK` is defined: id 4096, capacity 8192. | + | Final parity | `word_count=3922`, `hash=0x5af2d7e820d21624`, `incomplete_count=0` | + + **Acceptance** on the clean tree, with the probe reverted (`logs/20260924-132055/amd64/`, + `-133339/aarch64/`, `-134638/riscv64/`): + - Boot M7.1a is unchanged (`word_count=531`, `latest_id=700`, `0x572daac83b797332`), and so is + the `dict_hash` set (Hera `0xda9742ce9c3376a2`, Hestia `0x413e7d086f342d8b`, Artemis + `0xdfd68316d5f5ba85`). + - The O-A checks pass: G interleave A = 40/B = 40/48 runs, `HHH` precedence, and a typed + `1 2 + .` gives `3` mid-stream. + - Mint → WIREBIND → `USE` → `3`. Idle log growth 0. Zero `UNKNOWN WORD` or faults. QEMU exits + cleanly. + - Clean kernel builds on all three ISAs, plus the hosted build. + + **Found, reported, not fixed:** + 1. `dictionary_heat_optimization.c:123`: `cell_t heats[DICTIONARY_SIZE]` snapshots at most + 1024 words' heat and silently ignores the rest. That is class C, keyed on the dictionary + count, not on ids. + 2. `vm_create_word()`: a failed transition-metrics malloc logs a WARN and defines the word + anyway, with no pipelining metrics. That is a partial. + 3. Neither `vm_cleanup()` frees `transition_heat` (or `context_window`) inside each word's + metrics, only the metrics struct itself. That is a leak on every VM kill with pipelining on. + 4. `transition_metrics_update_cache()` scans the whole id space on every recorded transition. + The hot-path cost grows with the dictionary, now that the dictionary can grow. + 5. The kernel's FC-bucket grow (`sf_fc_reserve`) copies after `sf_realloc()`, which is correct, + but never frees the old block. Each bucket grow leaks it. + 6. §8.1 asks that each failure counter be readable by a FORTH word or DoE row. S-1a and S-1b + expose C accessors only (`sk_parity_incomplete_count()`, + `vm_dictionary_word_id_refusals()`, `transition_metrics_grow_failures()`, + `stadium_words_row_grow_failures()`). Adding a word changes the `dict_hash` set, so this + awaits Captain Bob's ruling. diff --git a/experiments/bare_metal/runs/doe-aarch64-20260924-131140.csv b/experiments/bare_metal/runs/doe-aarch64-20260924-131140.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-aarch64-20260924-133339.csv b/experiments/bare_metal/runs/doe-aarch64-20260924-133339.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260924-130702.csv b/experiments/bare_metal/runs/doe-amd64-20260924-130702.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-amd64-20260924-132055.csv b/experiments/bare_metal/runs/doe-amd64-20260924-132055.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260924-131624.csv b/experiments/bare_metal/runs/doe-riscv64-20260924-131624.csv new file mode 100644 index 00000000..e69de29b diff --git a/experiments/bare_metal/runs/doe-riscv64-20260924-134638.csv b/experiments/bare_metal/runs/doe-riscv64-20260924-134638.csv new file mode 100644 index 00000000..e69de29b diff --git a/include/physics_pipelining_metrics.h b/include/physics_pipelining_metrics.h index ae2e3ff8..3f6b16d3 100644 --- a/include/physics_pipelining_metrics.h +++ b/include/physics_pipelining_metrics.h @@ -154,11 +154,15 @@ typedef struct WordTransitionMetrics { * transition_heat[i]: Number of times word with index i has been * executed immediately after this word. * - * Dynamically allocated array of size DICTIONARY_SIZE. + * Dynamically allocated, transition_heat_cap entries long. * Initialized to NULL; allocated on first use to save memory - * for words that are never executed. + * for words that are never executed, and grown when a word id at or + * past transition_heat_cap is recorded (Stage S-1b: word ids are no + * longer capped at DICTIONARY_SIZE, so no fixed length can hold them). + * Every reader bounds by transition_heat_cap, never by a global size. */ uint64_t *transition_heat; + uint32_t transition_heat_cap; /** Total number of transitions observed from this word */ uint64_t total_transitions; @@ -264,11 +268,14 @@ int transition_metrics_init(WordTransitionMetrics *metrics); * * @param metrics Metrics for the current word * @param next_word_id Index of word that executed next - * @param dict_size Total number of words in dictionary (for array bounds) - * @return 0 on success, -1 on invalid word_id + * @param dict_size The VM's word-id bound (vm->next_word_id): every issued id is below it + * @return 0 on success, -1 on invalid word_id or a failed grow (logged, counted) */ int transition_metrics_record(WordTransitionMetrics *metrics, uint32_t next_word_id, uint32_t dict_size); +/* S-1b: transitions dropped because a transition_heat array couldn't grow. */ +uint64_t transition_metrics_grow_failures(void); + /* * Get the probability (Q48.16 format) of a specific word following this word. * diff --git a/include/starkernel/vm/stadium_words.h b/include/starkernel/vm/stadium_words.h index 43e14775..2a74fab7 100644 --- a/include/starkernel/vm/stadium_words.h +++ b/include/starkernel/vm/stadium_words.h @@ -48,7 +48,8 @@ /* * stadium_words_init - Allocates and zeroes the word_id -> cell_index map - * (DICTIONARY_SIZE entries per VM quota slot, stadium_max_vm_count() slots, + * (one row per VM quota slot, stadium_max_vm_count() slots; since S-1b each + * row starts empty and grows on dispatch, no longer DICTIONARY_SIZE entries; * kmalloc'd -- was a flat static array before 2026-08-15, when the VM count * bound became RAM-derived rather than a compile-time constant). Must be * called after stadium_boot_init() and stadium_birth_hera(), before any word @@ -97,8 +98,10 @@ void stadium_words_init(void); * the failed attempt). On success, records the mapping and increments the * promotion counter. * - * No-op if word_id == WORD_ID_INVALID, word_id >= DICTIONARY_SIZE, or vm_id - * holds no Stadium quota. + * No-op if word_id == WORD_ID_INVALID or vm_id holds no Stadium quota. A + * word_id past the slot's row grows the row first (S-1b); if that fails the + * dispatch is not admitted, logged and counted + * (stadium_words_row_grow_failures()). * * @param vm_id Owning VM -- vm->stadium_vm_id at every call site. * Scopes the word_id -> cell_index lookup to this @@ -140,7 +143,7 @@ void stadium_word_forget(VMUuid vm_id, uint32_t word_id); * Bob's ruling 2026-08-06) can add this as an explicit term instead of * silently omitting word-execution heat it has no other way to see. * - * Walks all DICTIONARY_SIZE word_slots for vm_id's quota slot; each + * Walks all of the word_slots row for vm_id's quota slot; each * resident entry contributes its cell's current heat, verified live against * the discriminator bitmap (same self-healing pattern as * resolve_resident_cell() -- a stale map entry contributes 0, not garbage). @@ -161,6 +164,9 @@ uint64_t stadium_words_resident_heat(VMUuid vm_id); */ void stadium_words_stats(VMUuid vm_id, uint64_t *promotions, uint64_t *evictions); +/* S-1b: dispatches not admitted because a slot's word row couldn't grow. */ +uint64_t stadium_words_row_grow_failures(void); + /* * stadium_words_print_boot_diagnostics - Console output satisfying item * 4.1's "observable via a diagnostic word or boot console output" diff --git a/include/vm.h b/include/vm.h index 43c050d3..ec794f9d 100644 --- a/include/vm.h +++ b/include/vm.h @@ -510,8 +510,15 @@ typedef struct VM uint8_t* memory; /**< Unified VM memory buffer */ uintptr_t here; /**< Next free memory location (byte offset or absolute pointer if M7) */ DictEntry* latest; /**< Most recent word */ - DictEntry* word_id_map[DICTIONARY_SIZE]; /**< Stable ID → entry map for speculation */ - uint32_t recycled_word_ids[DICTIONARY_SIZE]; /**< Reusable ID stack for FORGET */ + /* FABRIC-3.9.0.md §8.1 (Stage S-1b): the stable-id tables grow with the + * dictionary (were fixed [DICTIONARY_SIZE] arrays -- word 1025 onward got + * WORD_ID_INVALID and ran outside the physics). Both share one capacity: + * the recycle stack can never hold more ids than were ever issued. Every + * issued id, live or recycled, is < next_word_id -- that is the bound for + * any reader of the id space. */ + DictEntry** word_id_map; /**< Stable ID → entry map for speculation (word_id_capacity entries) */ + uint32_t* recycled_word_ids; /**< Reusable ID stack for FORGET (word_id_capacity entries) */ + uint32_t word_id_capacity; /**< Allocated length of both tables */ uint32_t recycled_word_id_count; /**< Depth of recycled stack */ uint32_t next_word_id; /**< Next fresh ID when recycle stack empty */ @@ -767,7 +774,12 @@ DictEntry* vm_dictionary_lookup_by_word_id(VM* vm, uint32_t word_id); * popped off the data stack (EXECUTE, ENTROPY@/!, etc). */ int vm_dict_entry_ok(VM* vm, DictEntry* candidate); -void vm_dictionary_track_entry(VM* vm, DictEntry* entry); +/* Assign `entry` a stable word id, growing the id tables if needed (S-1b). + * Returns 0, or -1 if the tables can't grow: logged at LOG_ERROR, counted + * in vm_dictionary_word_id_refusals(), and the caller must refuse the word. */ +int vm_dictionary_track_entry(VM* vm, DictEntry* entry); + +uint32_t vm_dictionary_word_id_refusals(void); void vm_dictionary_untrack_entry(VM* vm, DictEntry* entry); diff --git a/lfs/amd64/starforth b/lfs/amd64/starforth index fae945e7747f73894200c553dcb481fff3d523f0..e0e410b059fcd6d83c002ab5df3b1649161a63e7 100755 GIT binary patch delta 236462 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�T&(&2Jp7C7WG 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ξN}BLrCg)j(N5R1}l=0VLP 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 WHQn!7YIh8(w)XLOEqhv_UGm>CJ#lIP delta 235781 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

-0X|AQSKY{3hCCK+tmv(<2qlTD0Qf%Bh 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 A6aWAK diff --git a/logs/20260924-130702/amd64/qemu-amd64-20260924-130702.log b/logs/20260924-130702/amd64/qemu-amd64-20260924-130702.log new file mode 100644 index 00000000..3ddab8da --- /dev/null +++ b/logs/20260924-130702/amd64/qemu-amd64-20260924-130702.log @@ -0,0 +1,9176 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: amd64 +Build: Sep 24 2026 13:06:38 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 135 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2101465824 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1006530611, tick_hz=100, initial_count=10065306 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3534321] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 32423685] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 58103535] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 59653524] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 61066698] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 62690439] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 64176756] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 65600241] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 66530709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67662693] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 76975647] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79231887] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 83373612] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84919779] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86704821] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89870235] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 91600971] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93396786] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 96671820] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 98445249] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100177770] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 104358261] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 106164765] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107913750] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 111998292] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 113091741] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114264759] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116190102] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117512304] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119042616] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120492519] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 121460955] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122505894] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 124094481] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125831391] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 128931033] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 130387110] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132175701] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 135227064] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 136758300] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138519171] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 141918861] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 143549385] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145350765] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 148654884] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 152527578] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 154239330] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155967672] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 158960214] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 160566882] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162291885] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 165913902] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167597430] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169400343] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172462878] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 174449688] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176232840] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179692842] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181590423] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183291339] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 186352005] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188145132] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190146012] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191919525] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194915259] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196592466] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198356592] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201337941] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 203105343] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204884946] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 207885972] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 209509860] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211297527] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 214546731] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 216403845] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218151528] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 221460015] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 222613671] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223616358] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225548148] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226729986] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228193392] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229633047] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 230579622] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231549780] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 233133684] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234902115] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 237967023] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 239754333] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241553613] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 244692063] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 246274959] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 247909872] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249681054] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 252943278] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 254542134] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256321716] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 259527366] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 260655171] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 261825837] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263705862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265050492] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 266257425] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 267421224] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269367798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270517569] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271718181] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 273083601] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 274015938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275038470] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 276713871] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278698602] 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: 281904945] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 283487946] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285270846] 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: 288385104] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 290237640] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292010376] 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: 295363173] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 296521092] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 297735543] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299656014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300825168] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 301887411] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 303437274] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305372172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 306578979] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307781691] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 309150240] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 310077390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311132367] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 312744075] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314458662] 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: 317910117] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 319190529] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 321041616] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322799358] 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: 326000703] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 327754518] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329557368] 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: 332817324] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 333976209] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 335195091] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337053612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 338236248] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 339280221] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 340661769] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342613824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 343757862] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 344853684] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 345990288] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347819325] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 349008513] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350210490] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 351587397] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 352504593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353728977] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 355180245] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356967408] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359810199] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 361440198] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363194979] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 366299451] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 367877664] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369641622] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 372595503] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373857120] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375218718] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 376157817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377162436] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379054431] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380845353] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 383792766] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 385325262] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387081156] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 389667285] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 391724718] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 393241758] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395012520] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 397935972] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399145068] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400530375] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 401477874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402499503] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 404514180] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406310205] 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: 409441116] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 411050934] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412806009] 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: 416157882] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 417336066] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 418844706] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 419810559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420826371] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 422507463] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424266885] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 427340466] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 429129834] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430954272] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 434089131] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 435674253] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437468346] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 440446776] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 441802284] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 442816605] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444695937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 445884831] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447115746] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 448496559] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 449471988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450478287] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 452180064] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454276872] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 455398860] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 458936730] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 460517946] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462291249] 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: 465437364] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 467368650] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 469160055] 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: 472551702] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 473712897] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 474873294] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476875770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 478102464] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 479472441] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 480736074] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482667675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 483893424] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485434341] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 487350822] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 488909316] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 490172298] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 491879724] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 492829491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493995285] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 495953199] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497707707] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 500965185] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 502505976] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 504475293] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 507587367] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 509243595] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511076748] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 513571548] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 515712666] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 517736940] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 519511062] 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: 523016088] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 524100213] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 525055482] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526962807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 528115245] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 529546311] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 530925465] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 531839931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 532854861] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 534392523] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 536120781] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 539047173] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 540698592] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 542647707] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 545794977] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 546832566] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 547750182] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 549677877] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 550947285] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 552106695] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 553464786] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 554588811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 555621276] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 557235126] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 559018383] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 562091250] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 563918040] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 565712007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 568290471] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 570287382] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 571427241] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 572369679] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 574265265] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 575528709] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 576743223] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 578151693] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 579855297] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 581055552] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 582475194] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 583407468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 584426094] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 586219158] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 587954556] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 590962092] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 592811604] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 594502713] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 597495990] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 599151546] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600920292] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 604076298] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 606059349] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 607734477] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 610845249] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 612539802] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614320707] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 618007509] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 619791060] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 621453336] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 622572195] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 626356731] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 627459315] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 629347467] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 630942522] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 632144184] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634018476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 635183556] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 636416319] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 637816599] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 638754543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 639809646] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 641405478] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 643673520] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 646823898] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 648644892] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650425419] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 653532684] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 654677352] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 656549208] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 657752004] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 658946064] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 660314718] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 661238991] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 662240649] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 664140456] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 665888076] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 669248013] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 670817196] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672570402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 675641736] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 677279148] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679080192] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 681758070] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 684054483] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 685692966] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687483531] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 690696321] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 691898466] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 693542871] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 694460781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 695463867] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 697130994] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698875821] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 702021012] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 703646958] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705632613] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 708800799] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 710020248] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 711415446] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 712310529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 713327454] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 715051071] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 716768619] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 720046740] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 721664580] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 723412725] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 726571650] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 727782258] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 729102738] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 730102674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 731247132] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 732996768] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734788572] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 736751904] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 739464243] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 741035190] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 743021790] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 746157594] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 747318411] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 748704180] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 749626584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 750610749] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 752735403] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 754595667] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 758645034] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 760589193] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 762370350] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 765879744] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 767120025] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 768830853] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 769808760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 770823921] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 772372818] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774149082] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 777103404] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 778545222] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 780335178] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 782149242] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 784009884] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 785254953] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 786634569] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 787604391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 788644962] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 790483071] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792233673] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 795644661] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 797312355] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 799094772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 802171356] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 803903457] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 805875315] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 808960551] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 810185649] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 811601637] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 812540211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 813553860] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 815055360] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 816784080] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 820109283] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 821845689] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823604964] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 825454224] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 827790516] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 828961728] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 830357409] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 831513606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 832525134] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 834382647] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 836153430] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 839328021] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 841012830] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 842737077] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 846028344] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 847769055] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 849513399] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 852531561] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 854367591] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 856274706] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 858347595] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 860974149] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 862037610] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 863884203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 865047729] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 866256195] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 867649104] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 868624701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 869844801] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 871614555] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 873428073] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 876541197] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 878237766] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 880128732] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 883498308] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 885232110] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887010810] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 890181789] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 891258900] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 893138925] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 894547332] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 895793220] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 897164142] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 898079784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 899094735] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 901148241] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902938092] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 905007537] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 907784367] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 909535305] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 911274441] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 914554998] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 916419252] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918162840] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 921743529] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 922848024] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924748377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 925951845] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 927122049] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 928529196] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 929475540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 930470016] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 932819853] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 934606617] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 937629525] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 939317988] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 940471749] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942264939] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 943514523] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 945491988] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 947254329] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 950308926] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 951394542] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953288343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 954528141] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 955740996] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 957391743] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 958346067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 959353017] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 961599240] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963373677] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 967369032] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 968614101] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 970640160] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 971829936] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 973518819] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 974633835] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 976506153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 977686248] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 978891942] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 980292012] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 981205953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 982434348] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 984472230] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986253828] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 989635374] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 990764817] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992559120] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 993769833] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 995178576] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 997075737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 998270952] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 999494181] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 1000884255] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1002431913] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1003650018] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1005010818] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1005913377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1007216301] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1008639891] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1010387049] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1013261277] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1014713259] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1016461992] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1019501595] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1020950574] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1022701092] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1025648337] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1027163025] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028897541] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1031465715] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1033522434] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1035165726] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1036929222] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1040228826] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1041875037] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1043586138] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1047263532] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1048278273] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1049296164] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1051160922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1052431275] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1053503283] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1054441479] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1056259848] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1057721028] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1058993418] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1060412409] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1061366082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1062374397] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1063784589] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065545145] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1068438756] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070080179] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071838425] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1074773007] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076196009] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1077929307] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1080842175] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1082543469] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1084335546] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1087692627] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1089314940] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091130327] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1094214555] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1096393410] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1098224631] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1101745701] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1103497983] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105298418] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1106922789] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1110776856] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1111969992] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1112984607] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114950459] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1116216108] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1117338957] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1118312853] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120473837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1121736966] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1122977247] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1124459322] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1125427716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1126463415] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1128135498] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1129833600] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1133110671] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1134658665] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1136426991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1139454204] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1140994008] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1142767521] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1145998098] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1147592796] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1149477567] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1152592413] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1154242362] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1156015539] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1159372074] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1160992371] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1162839300] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1166110617] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1167940242] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169727405] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1173385164] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1174558539] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1175577291] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177480080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1178732835] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1179845268] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1180840605] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182947913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1184200101] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1185435048] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1186831149] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1187795154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1188830181] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1190291088] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1192121196] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1194437664] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1197012705] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1198512105] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200309768] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1203295107] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1204971957] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206775962] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1209964161] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1211615874] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213474962] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1216504611] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1218076020] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219866690] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1223079249] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1224685056] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226467578] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1229577531] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1230728100] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1231753320] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1233931692] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1235198055] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1236282957] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1237299945] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1239280035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1240532265] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1241589762] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1242537534] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244494230] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1245901209] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1247269926] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1248748347] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1249736607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1250763822] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1252651449] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1254484959] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1257673074] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1259592894] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1261465464] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1264621323] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1266194685] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268083404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1271462052] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1272781104] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1274698845] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276547748] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1279883325] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1281624015] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1283953314] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1287201258] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1288861938] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290738309] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1293906747] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1295112735] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1296348648] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298308053] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1299533235] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1300749597] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301802453] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1303768389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1304982903] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1306110078] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307173308] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309380177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310574888] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311805467] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1313325027] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1314343002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1315400583] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1317174201] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1319009622] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1322528928] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1324187025] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326022635] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1329300756] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1331025780] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332895410] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1336647942] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1337885241] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1338916866] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1340906427] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1342176192] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1343393331] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1344440727] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346620884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1347873597] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1349070345] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1350074649] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1352066961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1353308922] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1354582719] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1356051270] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1357020168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1358113953] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1360024407] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361900043] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1364974779] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1366551438] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1368419703] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1371572979] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1372821450] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1374342438] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1376176410] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1379189091] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1380934233] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1382746974] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1386521451] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1387689534] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1388752806] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390726386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1391917716] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1393179921] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1394594586] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1395575412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1396855383] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1398646263] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1400547876] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1403703147] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1405394571] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1407268611] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1410515736] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1412061588] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1413891969] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1416860949] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1418645508] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420540191] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1424310930] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1425545100] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426603815] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1428613074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1429836639] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431163272] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1432614330] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1433593917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1434847365] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1436472807] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1438329984] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1441373115] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1442929761] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1444809177] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1448037339] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1449639303] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451527266] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1454649609] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1456204785] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458037686] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1460426373] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1462508082] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1463688450] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1464710562] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1466683743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1467942147] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1469095152] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1470086436] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1472192211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1473383835] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1474692933] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1476154575] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1477135968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1478196930] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1479857526] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1481738286] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1484848890] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1486397871] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1488229449] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1491266595] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1492880970] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1494702573] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1497942117] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1499480094] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501328115] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1504387857] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1505575659] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1506620199] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1508555202] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1509992022] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1511132301] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1512181503] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1514212476] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1515422895] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1516694550] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1518160287] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1519112280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1520161230] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1521634590] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523718105] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1526753088] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1528257633] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1530123756] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1533119448] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1534722924] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1536643332] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1539677391] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1541240988] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543008600] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1545993435] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1547805462] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549687944] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1551747540] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1554436674] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1555561371] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1556642388] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558565064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1559825085] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1561297353] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1562734110] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1563711387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1564750257] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1566319650] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1568136339] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1571141775] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1572764193] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1574615238] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1577573109] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1579125429] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1580901924] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1584004947] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1585731294] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587528516] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1590533868] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1592300808] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594153302] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1597922592] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1599046113] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1600077423] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602042855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1603285740] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1604645406] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1606079706] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1607058768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1608120801] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1609761678] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1611818082] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1614850986] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1616304795] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618077405] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1621046448] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1622559834] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624559643] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1627653174] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1628747253] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1629796833] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631716926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1632926484] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634184321] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1635760791] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1636739160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1637798043] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1639371279] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1641187821] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1644206697] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1645671888] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647520329] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1649591895] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1652269773] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1653792882] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655645544] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1658712678] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1659844977] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1660997373] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662951150] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1664210688] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1665489357] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1666902888] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1667880837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1668954567] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1670551722] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1672427862] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1675639581] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677091353] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1678893216] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1681885842] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1683400257] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685242902] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1688488704] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1689949548] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691764326] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1694723625] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1696428342] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1698243498] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1701970368] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1703140803] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1704133263] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706116314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1707385050] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1708665630] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1710054612] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1711118997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1712183487] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1713831588] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1715665119] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1718641365] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1720158153] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1722005691] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1725170265] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726693752] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728527850] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1731592170] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1733195163] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1735023801] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1738233231] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1739372880] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1741274136] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1743183603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1746161739] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1747285134] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1748306826] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750358526] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1751597589] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1752932496] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1754366418] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1755899943] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1757199864] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1758656823] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1759606464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1760673096] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1762522629] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764364875] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1767548811] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1769109825] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1770949845] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1774186638] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1775777115] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1777571922] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1780625532] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1782236736] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784064555] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1787268189] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1788787308] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790605152] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1793716365] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1794850260] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1795903032] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1797904374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1799339409] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1800527799] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1801571541] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803533151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1804798254] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1806163296] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1807658118] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1808648856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1809724434] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811535474] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813335636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1816413207] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1817967711] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819813590] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1822923732] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1824662826] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1826506101] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1828862049] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831100922] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1832694948] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1834487823] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1837650801] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1839206124] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841002758] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1844199441] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1845330711] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1846353600] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848309540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1849777377] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1850870322] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1851894135] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853817420] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1855084560] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1856316378] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1857829680] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1858824114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1859853597] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1861584522] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1863581580] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1866656127] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868273064] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870116255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1873211004] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874954088] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876755510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1879831401] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1881413247] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1883271033] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1886213259] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1887981123] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1889835486] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1892924880] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1894062702] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1895443851] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897408506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1898612793] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1899914394] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1900949379] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1902929994] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1904181300] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1905421308] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1906898847] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1907847333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1908887337] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1910567484] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1912583400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1915624326] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1917148065] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1919051148] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1920254721] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1923689313] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1925403375] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927292346] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1930240032] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931786115] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933591758] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936596123] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1937878782] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1938932394] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940940939] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1942203711] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1943465937] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1944881337] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1945871214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1946921907] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1948461564] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1950463263] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1953535101] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955078916] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1956911460] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1959828171] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1961347878] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1963311042] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1966468707] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1968099966] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1969925097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1973018376] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1974656775] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1976625483] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1979637555] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1980758661] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1981813596] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983765210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1985003412] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1986120045] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1987145517] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989267105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1990514673] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1991810982] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1993294779] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1994300049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1995335811] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997080743] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998935295] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2001972777] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2003609769] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005427739] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 2006612391] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2010015483] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2011570113] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013564462] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2016598227] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2018155461] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019958962] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2023053627] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 2024151381] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2025387336] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027410707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2028623331] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2029724571] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2030753718] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2032688553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2033922408] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2035152525] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2036618199] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2037563661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2038776768] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2040493917] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042294772] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045307306] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2046917124] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048766972] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2051994504] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2053482060] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2055240600] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2058284319] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2059943046] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2061768072] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2065012131] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2066692173] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2068489500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2071609470] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2072732256] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2073767010] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075923395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2077142907] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2078264832] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2079245721] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2081214870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2082447990] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2083692492] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2085173895] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2086111293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2087173641] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2089040079] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090919180] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2104435998] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107308693] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2108876574] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2110682007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113921866] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2115419061] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2117225775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2120276298] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121907956] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123726283] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126970174] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128646499] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130441432] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2133506571] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2134589037] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2135585739] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137504656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2139018651] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2140116804] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2141095488] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143078497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2144362290] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2145654441] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2147117154] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2148068013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2149144557] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150748012] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152761828] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155806513] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2157367527] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159164686] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2162138790] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2163750372] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2165605281] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2168598180] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2169751227] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2170786611] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2172767268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2173999212] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2175285063] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2176914705] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2177931798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2178991374] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2180644347] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2182473363] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2185539678] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187060183] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2188930674] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2191716765] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2193594228] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2195130168] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196955509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2200000950] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2201261265] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202290622] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204246226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2205457569] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2206711038] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2208150861] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2209104114] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2210179986] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211843501] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213696898] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2216901162] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218417740] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2220297240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2223261453] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224810350] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226883596] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2229894177] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2231056842] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2232082398] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234081451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2235339099] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2236558086] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2238022227] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2239054230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2240275884] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2241976821] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2243827530] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2246818287] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2248398684] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250243681] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2253461364] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2254973070] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2256792174] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2259769554] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2261001981] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2262050070] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2263974174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2265366390] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2266645017] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2268063987] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2269064889] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2270129169] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2271756816] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273616303] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276748201] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2278326393] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2280145749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2283212673] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2284764447] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2286589956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2288906088] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291301096] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2292847158] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294701500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2297735664] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2298882201] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2299941357] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2301922875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2303215572] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2304483972] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2305941540] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2306879106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2307930408] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2309590227] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2311465779] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2314742388] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2316301029] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318254512] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2321212425] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2322735429] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2324585319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2327753736] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2329261263] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330991306] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2334100587] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2335206510] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2336242608] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338185486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2339472303] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2340926910] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2342374188] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2343333279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2344389621] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2346238335] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2348113194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2351191815] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2353022721] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2354871792] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2357919480] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2359584318] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361412683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2363798451] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2366249445] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2367893283] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2369793195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2372872404] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2374501290] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376439086] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2379626550] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2380855932] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2381966517] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383941462] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2385237624] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2386562367] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2388009456] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2388966321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2390061471] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2391719316] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2393600160] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2396622060] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2398167450] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400001779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2403218244] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2404829742] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2406732384] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2409851787] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2411170356] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2412597117] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2413648965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2414675004] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2416403304] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418254895] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421168876] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2422802403] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2424682491] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2428058220] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2429684943] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431569966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2434803525] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2436088158] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2437510278] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2438452863] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2439476109] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2441326293] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443168518] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2445803010] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2447702250] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2449305579] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451138900] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2454383694] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2455891263] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457708267] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2460759000] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2462364324] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2464222530] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2467355562] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2468907756] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470707624] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2473800840] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2474901072] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2475958506] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477926290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2479316385] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2480619855] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2482117428] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2483131392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2484163563] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2485787871] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2487644418] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2490895743] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2492481873] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494349508] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2497324767] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2498826078] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2500636110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2503764501] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2505337254] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2507138718] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2510236071] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2511804414] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2513600460] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2515190958] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2518467609] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2519546652] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2520594048] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522524284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2523786930] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2525085654] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2526539925] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2528162889] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2529620478] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2531141130] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2532146778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2533329246] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2535032871] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536861992] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2538063654] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2539797267] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2541812637] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2543039541] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2544735396] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2546577516] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2547667101] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2549323854] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551174983] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2552440485] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2554266393] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2556127665] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2557389177] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2559126780] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2560976460] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2562155694] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2563864695] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2565677667] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2566951275] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2568176310] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2569236432] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571198714] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2572470810] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2573644080] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2574697650] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576654430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2577888579] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2579144337] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2580142803] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582053950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2583398202] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2584692474] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2586160017] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2587165182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2588221125] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2590055853] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592060450] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2593365768] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2595162003] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597045556] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2598358917] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2600112186] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2601951639] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2603074089] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2604969570] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606897391] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2608052832] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2609759061] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611637154] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2612993271] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2614758762] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2616754392] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2617908888] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2619240099] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2620310154] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2622258135] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2623506753] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2624786367] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2625844767] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627816688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2629176207] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2630496099] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2631976620] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2632945707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2634002742] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2635812333] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637643848] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2638813548] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2640598632] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642656926] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2643844686] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2645561961] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647368696] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2648560173] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2650213314] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652009759] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2653130361] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2655077565] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656900323] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2658114333] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2659246863] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2661191232] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2662448607] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2663685822] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665622190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2667115836] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2668357734] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2669820363] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2670791214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2671849509] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2673569934] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2675425872] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2676558591] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2678175444] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680112148] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2681238000] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2682844899] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684709531] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2685848697] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2687626662] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689480395] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2690679894] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2692759062] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694599586] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2695864647] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2697631587] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2699467113] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2700635070] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2701770393] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2703702267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2705224326] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2706351249] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708326992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2709564165] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2710787499] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2712160605] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2713138176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2714232108] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2716283808] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718320766] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2719598196] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2721446973] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723303709] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2724493023] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2726482269] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2728363071] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2729757261] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2731403934] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2733263904] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2734405254] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2736531420] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2738410122] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2739585954] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2740862145] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743087557] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2744344701] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2745520197] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747490333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748730551] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2750009892] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2751477435] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2752978200] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2754302943] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2756007513] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2757018621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2758092414] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2759866872] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2761704183] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2762818947] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2764474965] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766437919] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2767891665] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2769705057] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2771212059] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2773089963] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2774258844] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2776058985] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2777914482] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2779069503] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2780380365] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782393131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2783619090] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2784789735] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2786809074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2788076382] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2789397072] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2790866799] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2791810497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2792979441] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2794908186] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796745560] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2798027169] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2799712020] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801558529] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2802704688] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2804633853] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2806667850] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2807895867] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2809666734] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2811538170] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2812606503] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2813818287] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815796886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2817062997] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2818401285] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820389901] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2821625520] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2822837619] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2824317531] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2825294304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2826344808] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2828407743] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830444407] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2831769360] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2833685568] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2835520338] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836769691] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2838624201] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2840456346] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2841601434] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2843511300] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845402833] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2846477571] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2847721548] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849709576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850949647] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2852137281] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2854085430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855490141] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2856764820] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2858228562] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2859227028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2860276041] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2862302793] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864183028] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2865404199] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2867206398] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869260765] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870449428] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2872395813] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2874291588] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2875518534] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2877485835] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2879335032] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2880749949] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2882509665] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884340130] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2885428875] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2886718149] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2888682573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2889941460] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2891125503] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893194171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2894443629] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2895748716] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2897210190] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2898203805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2899261092] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2901474639] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2903298216] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2904561366] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2906604393] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908499706] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2909701200] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2911642146] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913485526] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2914683891] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2916463809] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918468322] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2919597744] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2920918392] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922895941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2924163816] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2925283914] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2927217888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2928440886] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2929743873] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2931310284] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2932272462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2933354025] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2935239762] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937035430] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2938155297] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2939806107] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2941613241] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2942768640] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2944710321] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946542676] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2947755426] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2949550317] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951467470] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2952601260] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2954486241] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2956540356] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2957711190] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2958972534] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2960933913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2962191372] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2963299038] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965262097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2966486481] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2967731634] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2969284584] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2970269316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2971314969] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2973156564] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2974740531] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2976601887] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2977777257] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2979408411] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981419602] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2982561351] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2984315649] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986169109] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2987419260] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2989231917] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2991023301] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2992205475] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2993911914] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2995723815] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2996822073] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2998558794] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000352341] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3001503771] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 3002748042] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3004760871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3006100503] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 3007205061] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3009238449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3010511910] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3011780793] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3013282587] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3014276475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3015330339] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3017331261] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019395099] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 3020662302] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3022468743] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024371259] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 3025652763] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3027253299] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3029174820] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3030338199] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3032420118] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034300479] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 3035525094] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3036807060] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038797776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3040006431] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3041217102] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043209897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3044649363] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3045967785] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3047412501] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3048420984] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3049471215] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3051271776] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3053086932] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3054225951] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3055967250] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057899460] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3059054712] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3060632904] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3062481954] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3063589914] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3065362293] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3067292718] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3068503116] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3070524072] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072361026] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3073558929] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3074715441] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076679487] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3077979786] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3079123803] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3081085497] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3082441152] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3083724399] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3085157607] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3086160315] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3087225960] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3089135721] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3090984540] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3092154534] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3093914229] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3095941590] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3097083024] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3098978883] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3100874028] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3102041103] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3103832277] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105671289] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3107027238] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3108298998] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3110286543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3111500175] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3112684134] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3114678000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3115939197] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3117204825] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3118640196] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3119755464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3120806409] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3122727867] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124576728] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3125719968] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3127455912] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3129302463] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3130438542] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3132387090] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3134234796] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3135404580] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3137137080] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138963555] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3140196465] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3141448674] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143427567] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3144834735] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3145963695] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147971316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3149181546] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3150454587] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3151857408] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3152779392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3153837834] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3155587470] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157638204] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3158777559] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3160477698] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3162290355] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3163428660] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3165166263] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3166990407] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3168079425] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3169936770] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3171723324] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3172815408] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3174638082] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3176470290] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3177589947] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3178784595] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3180771699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3182070213] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3183712560] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185624610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3186768270] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3187893954] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3189298959] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3190159140] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3191163360] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3193017660] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194753142] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3196077339] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3197689194] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199340214] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3200343930] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3201926154] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203628288] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3204610269] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3206278656] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208229115] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3209249736] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3210960333] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3212377266] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214040760] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3215132655] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3216806166] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3218528985] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3219601245] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3220934388] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3222734781] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3223866996] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3224943603] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226785219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3227918295] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3229055403] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3230429811] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3231372837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3232453497] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3234633087] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3236386104] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3237435390] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3239149662] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3240767796] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3241766724] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3243317448] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3245191698] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3246261459] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3247828584] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249498105] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3250542729] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3252031335] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3253773012] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3254820639] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3255967680] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257872128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3259203066] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3260232129] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262069503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3263204847] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3264400188] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3265699731] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3266604411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3267592629] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3269234808] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271260594] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3272281362] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3273694641] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275398959] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3276445011] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3277990947] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279665802] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3280699905] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3282262011] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3284181558] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3285278808] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3286860213] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3288541410] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3289551237] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3290631792] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3292411857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3293506356] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3294562866] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3296713917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3297896385] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3299094939] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3300474954] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3301387845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3302357835] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3303957048] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3305629110] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3306860361] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3308521062] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310238232] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3311457303] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3312879612] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3314496339] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3315675804] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3317315799] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3319037106] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3320296938] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3322198950] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3323918367] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3325206675] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3326287062] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3328129056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3329324838] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3330490716] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3331870983] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3332805231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3334018275] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3335621205] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3337361811] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3338431026] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3339877737] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3341617251] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3342735018] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3344281017] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3346252581] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3347338932] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3348856350] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3350605545] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3351686268] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3352771254] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354707265] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3355909746] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3357081063] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3358542201] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3359493690] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3360501795] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3362081478] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363801315] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3364880988] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3366436416] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368218896] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3369303987] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3370930605] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372602142] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3373695024] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3375163470] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3376841391] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3378057165] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3379196541] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3380952582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3382158549] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3383397927] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3385050564] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3385942077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3386924520] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3388855680] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3390567663] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3391813824] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3393772116] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395402724] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3396826188] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3397992024] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399777045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3400916043] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3402107037] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3403427202] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3404376150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3405352797] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3406898775] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408769497] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3409984935] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3411535176] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413282166] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3414483156] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3415524483] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417341529] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3418524186] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419679816] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3421034190] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3422130012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3423116613] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3424884246] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426574137] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3427649946] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3429455463] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3431155665] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3432311043] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3433397667] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3435546681] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3436793262] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3437998410] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3439322565] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3440737944] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3441922407] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3443264979] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3444188895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3445175748] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3446930865] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3448693584] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3449696082] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3451231791] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3452988504] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3454030965] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3455510163] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3457217757] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3458240751] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3460330881] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3462070080] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3463122306] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3464579496] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3466343559] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3467485266] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3468732309] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3470230764] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3471173580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3472403529] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3474011289] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3475734759] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3476810169] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3478458501] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480207738] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3481254021] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3483699744] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485815578] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3487093743] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3488311827] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3489669393] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3490620399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3491611053] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3493237398] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494953644] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3495975819] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3497464173] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499402893] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3500419062] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3502178421] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3503984358] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505734582] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3506789223] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3507950880] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3509285367] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3510181542] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3511174716] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3513114780] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3514818720] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3515844234] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3517374483] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519094110] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3520126218] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3522126720] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523922094] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3525187701] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3526351248] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3527766669] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3528696234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3529710660] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3532490871] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534221964] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3535331058] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3536635410] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3538364760] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3539439708] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3541104714] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3542848764] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3543939273] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3545160066] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3546545646] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3547448352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3548418762] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3550286019] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552041913] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3553228728] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3554791947] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556526043] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3557775228] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3559355856] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561038565] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3562313181] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563504028] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564879339] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3565819866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3566807076] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3568356015] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570086583] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3571213716] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3572703498] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574491501] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3575566050] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3577266903] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578980356] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3580166457] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3581371080] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3582749100] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3583692735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3584750127] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3586617909] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588443229] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3589521726] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3591171780] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3592951131] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3594053673] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3595663764] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3597430326] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3598508508] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3599894970] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3601330110] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3602245227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3603247683] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3604804581] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606542142] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3607709322] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3608861970] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3610623324] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3611820303] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3613831725] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3615573150] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3616667691] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3617841990] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3619243047] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3620210832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3621202431] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3622850574] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624802293] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3626070819] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3627349425] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3628654617] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3630538989] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3631654173] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3632914299] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3634287216] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3635792664] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3637171167] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3638671491] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3639618402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3640605129] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3642999360] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644745699] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3645944358] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3647664846] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3649459779] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3650799894] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3652632186] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3654415926] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3655531971] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3657291939] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3659063667] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3660209952] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3661170219] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3662119377] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3664182795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3665327568] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3666609828] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3667993245] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3669004080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3670035579] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3672047211] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673820682] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3675130011] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3676683276] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678456159] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3679578924] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3681354873] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683141364] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3684266691] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3685630074] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687562641] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3688855401] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3690354570] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3691727424] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3692656569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3693661902] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3695494656] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3697269681] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3698379657] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3699745140] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701481336] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3702771870] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3704067549] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705816639] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3706926384] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3708232038] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3709442499] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3711311541] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3712382667] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3713629290] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3715236063] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3716193453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3717176568] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3718960350] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720764817] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3721885251] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3723169905] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3724950537] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3726101337] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3727568733] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729327987] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3730432209] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3731721168] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3732965061] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734910333] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3735995424] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3737218548] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3738626241] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3739583988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3740830779] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3742992645] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744800724] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3745852530] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3747637299] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749420472] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3750490443] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3752454678] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3754223886] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3755276238] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3756786096] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3758759172] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760544571] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3761672418] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3763456305] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765529656] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3766619619] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3767844234] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3769205937] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3770161143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3771150747] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3773510748] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3775308957] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3776392725] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3778568199] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3780333816] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3781446354] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3783336858] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3785131077] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3786309555] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3788196174] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790017714] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3791422446] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3792670539] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3794024409] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3794960568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3795974175] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3797685045] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3799463745] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3800555682] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3801990108] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3803923662] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3804996069] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3806300484] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3808048461] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3809131095] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3810946272] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812717601] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3813850866] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3815352387] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3816726123] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3817686978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3818689980] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3820717215] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822538062] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3823626786] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3825342507] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827157327] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3828394500] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3829732515] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831510312] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3832607079] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3834064248] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835799478] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3836869008] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3838090074] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3839448963] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3840552072] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3841751088] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3843748083] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3845497593] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3846642429] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3847978848] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849753117] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3850904379] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3852105999] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3853739988] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3854828040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3855829131] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3857388360] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3859138164] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3860261874] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3861888009] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863651316] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3864729309] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3866366763] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3868127550] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3869151069] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3873399936] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3875165847] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3876256818] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3878401380] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880173003] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3881174472] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3883283880] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3885032445] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3886103382] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3887288664] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3888647490] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3889581675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3890698329] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3892312053] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894041466] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3895088988] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3896609976] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898390104] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3899459676] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3901206834] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902917662] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3904325418] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3905509818] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3906907620] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3907865325] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3908873430] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3911064864] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912829536] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3914052765] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3915773904] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917603445] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3918792528] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3920046501] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3921397893] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3922312569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3923341884] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3924933747] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3926694198] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3927855939] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3930180996] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931903185] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3933304305] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3934537089] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3935907864] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3937344012] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3938473875] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3939866952] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3940794375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3942076194] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3943586598] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3945330690] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3946381131] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3947808081] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949501626] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3950575839] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3951958794] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953871642] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3955014567] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3956612205] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3958366671] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3959517282] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3961090707] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3962864010] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3963980139] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3965500245] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967455597] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3968533485] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3969597051] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971449944] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3972639510] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3973840122] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3975194937] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3976123347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3977147433] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3979167864] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980904081] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3982121178] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3983295561] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985031358] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3986224767] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3987997503] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3989733237] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3990880026] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3992674959] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994410693] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3995587134] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3996793920] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3998162133] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3999098985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4000122483] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4001778669] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003568415] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 4005043224] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 4007405136] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 4008872385] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010354943] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 4011559167] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4013294985] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015066146] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 4016201700] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 4018139790] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019923026] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 4021056585] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4022287605] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4023626838] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4024596387] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4025570703] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4026780975] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028581116] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 4029934440] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4031354103] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4032880551] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 4034001741] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4035469242] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036968621] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4038144327] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4039784742] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4041288510] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4042654119] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4043864832] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4045784022] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4046889273] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4048616061] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050365865] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4051428003] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4052577417] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054682940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4055870679] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4057109259] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4058458572] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4059365142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4060380513] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4061866410] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063572219] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4064634924] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4066065171] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068063363] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4069122666] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4070539116] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4072303158] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4073367585] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4074859425] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4076639553] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4077717147] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4078819836] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4080802047] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4081904421] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4083423666] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4085126598] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4086250329] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4087755105] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4089523053] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4090672446] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4092375378] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094128836] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4095254667] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4096878534] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098664059] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4099710951] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4100861499] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102847385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4104027333] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4105520118] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4106900616] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4107839211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4108955025] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4110148665] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4111504068] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4112409084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4113388209] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4114566498] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4115962116] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4117015833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4118101365] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4120121628] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4121861499] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4122993000] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4124298297] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126091613] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4127215743] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4128881694] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130922159] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4131952902] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4133840844] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135648293] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4136714904] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4137886956] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4139564940] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4140740373] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4141892328] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4143265308] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4145189097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4146354765] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4147446135] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4148501805] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150370007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4151569065] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4152775452] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4154108994] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4155312966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4156287492] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4158174846] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160023161] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4161253299] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4162935231] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4164662922] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4165854546] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4167749103] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4169517009] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4170651198] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172429226] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174191462] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4175295579] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4176411750] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4177411413] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179293622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4180684704] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4182074400] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4183405443] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4184362875] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4185355083] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4187031933] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4188856371] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4190008809] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4191249342] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193390250] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4194594012] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4195765308] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197710097] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4198937022] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4200188097] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4201557192] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4202486064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4203498810] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4205479026] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4207306530] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4208399958] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4210086216] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4211794734] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4212924366] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4214557536] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4216332876] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4217574312] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4218842187] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4220201769] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4221151788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4222153656] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4224271800] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226050500] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4227182757] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4228442631] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230331245] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4231635807] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4232853744] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4234602960] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4235795907] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4236957249] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4238663772] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4239694305] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4240918920] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242899010] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4244078979] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4245331566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247099220] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4248240822] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4249863156] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251629676] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4252814118] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4254476373] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4256390439] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4257532839] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4258705815] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260499089] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4261640355] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4262831370] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264576197] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4265730924] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4267271967] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269208251] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4270334061] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4272048375] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273772118] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4274874408] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4276148856] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4278024030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4279211118] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4280712954] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4282487118] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4283684601] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4284936537] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4286295468] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4287303069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4288280703] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4289941383] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291749315] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4292806749] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4294649037] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296488805] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4297576773] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4299183714] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300983057] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4302082974] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4303684287] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4305513240] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4306767024] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4308682161] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4310497674] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4311594273] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4312882476] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4314231096] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4315249092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4316280339] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4329458637] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4331593770] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333817145] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4334961414] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4337432358] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4339258539] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4340446383] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4342253412] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4344318069] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4345413975] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4347390453] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349222829] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4350314598] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4351637115] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4352992266] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4354435974] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4355620416] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4357291218] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4358265513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4359276999] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4361690928] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363454361] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4364645355] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4365791451] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367682900] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4368978411] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4370201829] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372067448] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4373258925] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4374381375] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376278116] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4377411465] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4378519446] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380428577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4381784631] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4383058554] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4384448691] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4385420046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4386410049] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4388526555] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4390325226] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4391638545] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4392828069] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4394982207] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4396512393] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4397958369] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399736334] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4400857440] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4401994023] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403854329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4405048809] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4406403708] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4407964218] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4408937022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4409947206] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4411551837] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4413304182] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4414457313] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4415765970] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417543116] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4418767941] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4420294746] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422172902] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4423374816] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4424574987] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4426003575] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4427044419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4428053427] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4429562214] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4431387009] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4432732395] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4434375141] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4436173224] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4437287799] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4438528101] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440415203] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4441593660] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4442899104] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4444503336] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4445533197] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4446555204] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4448215947] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450062792] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4451247150] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4452634032] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454507127] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4455708285] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4457353383] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4459134183] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4460273013] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4461557688] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4462941378] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4463896521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4464904080] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4466003430] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4467745464] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4469035536] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4470577755] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472335161] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4473483063] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4474739304] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476557652] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4477746861] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4478953290] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4480324821] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4481246259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4482569259] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4483873611] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4485629505] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4486773102] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4487903112] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4489771608] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4490897649] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4492014534] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493887524] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4495256829] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4496390178] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498281963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4499426589] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4500644274] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4502014965] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4502989470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4503946692] 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: 4527196611] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4528944504] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4530017058] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4531155783] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533214686] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4534312986] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4535459859] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4537359498] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4538532432] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4539646377] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4541510841] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4542699945] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4543891401] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4545426564] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4546340127] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4547340819] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4548822999] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550551572] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4551694413] 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: 4575040596] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576777485] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4577932548] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4579158276] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580914275] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4582086684] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4583542404] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4584914229] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4585872186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4586902992] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4588248273] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590014184] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4591194174] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4592325192] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594026675] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4595498103] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4596678723] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598426658] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4599617883] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4600748061] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602507756] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4603712505] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4604856165] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4606721826] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4608128133] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4609229583] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611094866] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4612275066] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4613388612] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615261350] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4616476053] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4617787251] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4619617149] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4621082361] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4622274594] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624163733] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4625325600] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4626528312] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4628411298] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4629663444] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4630757628] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4632738831] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4634173320] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4635240309] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637117268] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4638375252] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4639510176] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641281883] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4642425186] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4643637894] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645615527] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4646760384] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4647973911] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649842176] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4650997953] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4652176578] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4654070526] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4655233233] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4656415176] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658663394] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4659863733] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4661162667] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4662560280] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4664058945] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4665301914] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4666255839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4667256762] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4668744255] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670688855] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4671729321] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4673290293] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4675025376] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4676398209] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4678205196] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4679936226] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4681000359] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4682736870] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4684815744] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4685891658] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4687611453] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4689354936] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4690500549] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4691782074] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4692740808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4693758405] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4695573918] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4697422737] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4698492918] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4700152653] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4701972156] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4703025957] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4704767718] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4706547993] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4707606897] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4709555907] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4711344477] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4712436792] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4714282818] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4716057423] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4717226430] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4718320719] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720197531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4721628597] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4722830511] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4723755120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4724765514] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4726379238] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728129021] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4729218018] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4730524743] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4732333977] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4734248925] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4735364319] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4737101523] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4738825308] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4739895111] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4741702959] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743444027] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4744605285] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4746540456] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4748254707] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4749378081] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4751261382] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4752922587] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4754066289] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4755135924] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756957737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4758178551] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4759455960] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4760367591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761367317] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4762987467] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764749073] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4765864404] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4767426363] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4769168838] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4770268041] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4772098422] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4773830775] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4774976052] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4776606114] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4778409951] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4779452139] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4781024556] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4782788514] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4784158806] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4786125771] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787885718] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4789012599] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4790100945] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791948756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4793183598] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4794378561] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4795296765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4796442777] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4798331307] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4800071535] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4801184619] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4802857899] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4804524249] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4805663562] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4807531701] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809488586] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4810688148] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4812617397] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4814303991] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4815483540] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4816549206] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4818362934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4819513797] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4820527131] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4822587357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4823748195] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4824941016] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4825885512] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4826878896] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4828388292] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4830134799] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4831167159] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4832833551] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4834896465] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4835961627] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4837563780] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4839297582] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4840350459] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4841912775] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4843660017] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4844799729] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4845980454] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4847124492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4848113592] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4849901196] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4851675864] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4852817844] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4854464559] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4856224779] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4857385050] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4859325765] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4861072461] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4862175969] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4863373221] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4864271475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4865265951] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4867324497] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868773623] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4869843510] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4870968459] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873089627] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4874177238] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4875311028] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877171418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4878330387] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4879560504] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4880515059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4881537801] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4883181366] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4885127604] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4886186361] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4887864702] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889673726] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4890709362] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4891934082] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4892934102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4893891975] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4895745183] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4897752321] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4898908707] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4900726278] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4902528834] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4904357115] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4905506445] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4907360157] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909432899] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4910647581] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4912470717] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4914268674] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4915406664] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4916699172] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4917711981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4918698918] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4920501915] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4922458842] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4923544899] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4925437293] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927242327] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4928352219] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4929670515] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4931035158] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4932666732] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4934024235] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4935671748] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4936624896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4937629368] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4939943568] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941757338] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4942883400] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4944017736] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945899273] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4947208938] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4949394744] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4951177770] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4952445498] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4954114893] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4955873160] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4957172262] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4958481759] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4960025364] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4960991091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4961972106] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4964235444] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4966007214] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4967111079] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4968530952] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4970410305] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4971578325] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4973007564] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974911424] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4976128374] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4977388626] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4978788717] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4979742894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4980729999] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4982915280] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4985003226] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4986327738] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4988401068] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990275990] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4991670558] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4993791873] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4995590418] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4996992966] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4998346731] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4999734243] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5000720865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5001722355] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5004146280] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5005954317] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 5007093777] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 5008737783] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5010746475] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 5011974240] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5013246315] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5014648737] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5015569881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5016600288] Running FIND.existing: FIND DUP . CR +[Hera] 34964000 +[Hera] [HADES][TEST ] [KRELTSC: 5018445075] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5020144563] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 5021306703] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35334944 +[Hera] [HADES][TEST ] [KRELTSC: 5023646250] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5025431985] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5026541583] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5028281790] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5030052426] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5031098772] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5032208307] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5034048222] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5035344447] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5036551653] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5037936183] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5038913565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5039916042] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5041253826] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043065097] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5044255566] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5045636148] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5047642929] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5048793498] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5050049928] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5051430153] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5052390273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5053331829] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5054952042] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5056701972] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5057907960] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5059090344] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5061141645] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5062282806] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5063481255] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5064837162] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5065778865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5066787222] Running LATEST.basic: LATEST @ . CR +[Hera] 35050576 +[Hera] [HADES][TEST ] [KRELTSC: 5068477428] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5070292290] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5071441368] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5073626985] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075394261] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5076740907] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5078925075] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5080737165] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5082055902] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5083261953] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5084643228] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5085929562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5087012742] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35336504 +[Hera] [HADES][TEST ] [KRELTSC: 5089792092] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5091640302] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5092747107] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35336984 +[Hera] [HADES][TEST ] [KRELTSC: 5095303059] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5097132978] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5098578534] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5099988516] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5101343247] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5103230391] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5104497405] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5105769606] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5107186245] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5108203716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5109210414] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5111155938] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5112963807] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5114028444] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5115345501] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5117308812] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5118512805] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5119867284] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5121343164] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5123097756] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5124429219] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5125892625] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5126936598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5127964485] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5131681191] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5133523290] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5134649688] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35341568 +[Hera] [HADES][TEST ] [KRELTSC: 5138776503] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5140626162] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5141724189] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5145939708] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147774163] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5149264932] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5154183111] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156025714] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5157556908] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5161304652] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163104604] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5164274493] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5166280182] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5167353408] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5169339798] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5170533837] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5172303864] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5173407603] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5175891546] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5177074245] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5178496470] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5180250201] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5181597246] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5182630257] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5184963987] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5186932401] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5188182909] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5190410547] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192301429] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5193465459] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5196962862] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5198808867] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5199965925] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5201210931] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5202639015] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5203687923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5204744244] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5207164578] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208980259] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5210145402] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5213912256] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5215791357] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5216981553] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5221220655] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223209922] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5224679523] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5225989062] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5227370757] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5228363091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5229381948] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5231157225] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232944871] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5234128935] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5235463023] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5237598492] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5239003371] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35060720 +[Hera] [HADES][TEST ] [KRELTSC: 5241580092] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243315889] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5244458289] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5245732884] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5247387663] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5248670196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5249918667] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5251706292] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253496752] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5254749570] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35344400 +[Hera] [HADES][TEST ] [KRELTSC: 5258512833] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260340484] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5261749605] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5263526940] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5265166578] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267313534] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5269005462] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5270523468] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5272296729] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5273515107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5274958689] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5278326270] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280687153] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5282045034] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5287610475] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289730719] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5291172957] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5294890776] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296670589] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5297791443] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299243236] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5300730603] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5302463061] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5303856264] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5305628538] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5307348627] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5308469250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5309628198] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5311745817] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5313985845] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5315358405] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5316900876] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5318492571] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5319644967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5320870926] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5322327507] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5324633097] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5326182708] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5327658861] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5329814763] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5331108993] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5333197170] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335341732] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5337369051] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5338931262] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5340614223] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5341836591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5343082605] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5345079999] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5347230399] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5348848491] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5350614276] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5352825114] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5354127156] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5355492912] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5357798649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5359214868] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5360680059] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5362483434] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5363683269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364886569] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5366379690] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5368175883] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5369765541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5371075017] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5372613078] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5374226256] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5375635818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5376902580] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5378436420] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5380176165] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5382082167] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5383518042] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5385262407] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5386388637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5387965821] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5390234115] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392243962] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5393684373] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5394944772] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397163065] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5398670823] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5400518172] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5401993842] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5404325892] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5405871534] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5407345146] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5409050199] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5410208139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411405685] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5412899898] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5415151098] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5416635987] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5419012473] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421161550] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5422526424] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423928972] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5425727601] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5426987328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5428245291] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5430990411] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5433187641] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5434585779] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5436687375] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439601146] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5440893969] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5443223100] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5445387360] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5446809606] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5448286893] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5450769534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5452168554] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5453703528] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5455366497] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5456566731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5457733827] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5460399168] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462749845] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5464152729] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5466204513] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5468408463] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5469776172] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5472190206] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5474340081] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5475772659] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5477257422] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5478930681] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5480085597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5481236649] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5482846089] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5485254285] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5486519955] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5489206947] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491359657] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5492711406] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5494074159] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5496392034] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5497821609] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5499314814] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5501646612] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5502799281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5504003652] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5507907006] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5509991151] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5511351195] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5513746539] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5516010381] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5517413223] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5518814511] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5519959872] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5522151327] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5523604506] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5525001090] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5526824184] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5527937793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5529137733] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5531902110] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5533983000] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5535371877] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5536647942] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5539118361] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5541027492] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5542655118] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5544480921] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5545549170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546753436] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5548195254] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550238617] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5552044533] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5554315599] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556295101] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5557593804] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5559077958] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5560746345] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5561894688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5563258134] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5566652196] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5568899406] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5570161590] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5571869625] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5573307474] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575697085] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5577338886] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5578756806] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5580421140] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5581530906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5582739414] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5585430543] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587277724] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5588496312] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5589659334] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5590799823] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592633648] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5593880439] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5595035040] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5596092579] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597941377] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5599160931] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5600348397] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5601946308] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5602930200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5603935260] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5606456814] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5608227072] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5609287887] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5610574179] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5611689342] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613728736] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5614876155] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5616078258] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5617458588] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5618431770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5619427926] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5622173865] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623922052] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5625006933] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5627268003] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628979860] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5630049768] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5631515106] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5632615842] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5634447273] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5635614411] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5636862063] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5638321920] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5640088041] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5641325088] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5642720601] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5643611673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5644618749] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5647649385] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649476175] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5650601103] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5653003230] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654729010] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5655861918] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5657867481] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5659720668] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5661507537] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5662619046] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5664807477] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666532942] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5667648357] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5668810896] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5669703165] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671569897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5672746359] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5673949869] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5674884327] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5675874456] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5678280678] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5680021116] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5681169795] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5683273344] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685016029] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5686157274] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5688320106] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690199858] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5691343980] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5693356914] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695110666] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5696227341] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5697297438] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5698203273] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5700054255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5701221099] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5702660838] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5704053789] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5704990053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5705997045] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5707146963] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5708087616] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709939606] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5711072556] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5712701526] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5713623195] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5715792432] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5716953249] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5718160161] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5719084413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5720109759] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5721401490] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5722339917] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724222210] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5725385988] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5727237327] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5728110717] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729966319] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5731134528] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5732358492] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5733785589] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5734705053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5735692452] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5736858561] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5737802700] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5739790455] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5740919982] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5742477930] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5743396890] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5744294556] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746212738] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5747337204] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5748532629] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5749474458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5750498838] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5751609402] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5752809804] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5754629160] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5755787709] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5757282006] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5758152876] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5759061252] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5760947913] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5762124753] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5763333597] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5764940769] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5765874240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5766904416] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5769588615] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5771366181] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5772588759] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5775341019] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5777258529] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5778400677] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5779556748] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5780512395] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5782401975] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5783620458] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5784824262] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5785762395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5786769723] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5789074893] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5791031925] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5792136378] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5794163424] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5796054033] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5797829121] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5798946321] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5800005792] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5800966395] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5803056693] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5804303274] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5805510963] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5806915065] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5807870208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5808866280] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5811157128] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812890384] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5813960649] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5815753314] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817497427] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5818584996] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5819762907] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5820690855] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822594820] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5823738942] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824955409] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5825908011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5826900051] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5829359004] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831122920] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5832218280] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5833949898] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835726960] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5836801761] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5837891535] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5838828681] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5840984058] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5842136538] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5843339964] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5844777813] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5845726488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5846757903] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5849056017] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5850912081] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5852354256] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5855222478] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5857304859] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5858795523] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5860282932] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5861492259] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5863653285] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5865282297] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5867005704] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5868189096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5869443237] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5872161666] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5874259356] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5875570764] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5878040343] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5880238833] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5881714293] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5883003777] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5884209450] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886477996] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5887992579] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5889507855] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5891238843] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5892435591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5893642713] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5895902334] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5898315213] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900421240] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5901746046] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5903342088] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5904535833] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906832204] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5908182693] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5909588769] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5910785832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5911995915] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5914718187] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5917068633] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5918389722] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5919686808] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5920766292] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5923101765] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5924474682] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5925945417] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5927966793] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5929171626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5930340591] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5933737299] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5935845762] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5937124368] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5939818836] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942140827] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5943507381] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5945558115] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947655595] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5949060684] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5952115134] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5954662140] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5955983838] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5957379015] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5958420510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5959734585] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5962325292] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5964233583] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966539194] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5967889788] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5970498030] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5972669934] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5974017420] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5975810106] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5977883268] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5980117227] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5983041225] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5985168882] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5986526196] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5987761290] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5989250526] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5990168289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5991379674] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5994399558] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996118765] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5997204885] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5998749099] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000495123] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6001613142] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6004130076] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005908881] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6007042650] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6008209200] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 6009152079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6010198719] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6012451137] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6014196636] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 6015277422] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 6017152386] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018858699] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 6020055048] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 6021969723] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6024099879] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025812723] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 6026887041] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6028093533] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6029672901] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6030617334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6031604481] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6033907110] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6035668779] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6036793329] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6037949169] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6038865504] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6040723857] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6042131781] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6043367589] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6044298477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6045327477] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6047644680] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6049395219] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 6050521932] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 6051562797] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 6052492362] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6054614874] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 6055757043] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6056941758] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6058323390] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6059291322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6060384414] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6063201564] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064941729] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6066038853] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6068723514] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6070470315] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6071567775] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6073783212] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6075593979] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6076730814] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6077941947] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 6079030188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6080034408] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 6082041105] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 6083965965] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6085767660] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 6086829021] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 6089288163] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6091044876] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 6092289126] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 6094503198] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6096246639] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 6097406511] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6098611533] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6100007781] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6100927602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6101939928] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6104253225] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6106024554] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6107103051] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6109132659] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110840169] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6111896784] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6113937270] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115672479] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6116927250] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6119134749] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6120868530] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6121986696] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6123167526] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6124059711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6125041650] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6127284618] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6129090408] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6130307358] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6132463428] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6133924062] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6135845688] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6136923093] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6139034538] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6140750070] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6141971493] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6144122901] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145864431] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6146948241] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6148147971] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6149538885] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6150452532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151463367] 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: 6153862218] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6155751567] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6156927567] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6159215034] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6160948899] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6162078237] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6163233615] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6164156922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6165132477] 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: 6167543235] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6169325253] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6170458518] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6172876122] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6174650937] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6175765071] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6176968938] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6178354497] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6179432091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6180426756] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6182484105] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6184267257] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6185339916] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6187165236] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6188995995] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190770747] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6191894247] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6194353389] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196112895] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6197173920] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6199192524] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6200946591] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6202046277] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6203233932] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6204157386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6205357977] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6207430215] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6209154294] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6210210825] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6212352321] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6214155528] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6215223567] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6217357986] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6219133515] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6220123812] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6222126057] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223914039] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6224965404] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6226165260] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6227573163] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6228528747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6229683180] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6232596468] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234368133] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6235444173] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6237618912] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6239389863] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6240444378] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6242823090] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244620816] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6245681211] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6246912819] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6247866366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6248858700] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6251212653] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6253018212] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6254015838] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6256127661] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6258008631] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259761018] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6260802324] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6263099241] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6264842367] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6265910175] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6267110388] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6268719303] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6269734695] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6270704286] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6273191694] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6274957857] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6276027639] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6278335959] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6280336818] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6281424429] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6282681300] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6283617333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6284640201] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6287010828] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6288797361] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6289906371] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6292213956] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6294195558] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6295606926] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6297136083] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6298884522] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6300093366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6301410948] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6305375370] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6307110138] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6309432654] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6310906035] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6314147364] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315938055] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6317023146] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318552135] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6319502763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320522607] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6322853460] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324621723] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6325684596] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6328102074] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329860110] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6331110492] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6332353692] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6333755337] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6334710228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6335751030] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6339186231] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6340977174] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6342014049] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6344843316] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346569957] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6347734932] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6350675205] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6352095036] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353885475] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6354932241] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6357654177] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6359393229] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6360472272] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6362768958] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6364512525] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6365605785] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6366804318] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6367742094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6368998482] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6371473794] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6373268811] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6374357157] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6376806618] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6378634227] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6379699389] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6382388901] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384142695] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6385238370] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6387696693] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389493390] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6390582408] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6392910888] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6394843560] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6395925732] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6397193880] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6398609595] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6400071993] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6401516688] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6402914553] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6403933935] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6404981142] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6407445849] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409268922] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6410495952] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6412598955] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6414372846] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6415533390] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6417679758] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419640675] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6420859179] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6422070942] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6423124491] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6425059452] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6426188244] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6427394421] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6428478273] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430402251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6431700345] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6433025046] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6434367303] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6435377088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6436351803] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6438637821] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440499471] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6441599493] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6456107049] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6458669364] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460849290] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6462047193] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6464349423] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466141731] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6467302548] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6468640668] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6469729203] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471652446] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6472799277] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6473978847] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6475020909] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6476917797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6478069059] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6479242875] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6480286407] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6482347263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6483532146] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6484821924] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6486233376] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6487252170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6488245029] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6576774414] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578671176] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6579923742] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6668782260] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6670790511] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6671998011] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6760429830] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762260715] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6763380288] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6764690646] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6766099956] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6767084310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6768084855] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6770307915] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6772110618] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6773332776] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6774814032] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6776637231] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6777833916] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6779346651] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6781165377] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6782359584] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6783786093] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6785144163] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6786128580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6787111842] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6792965823] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6794813571] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6796147386] 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: 6801784941] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6803590227] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6804778470] 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: 6808196640] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6810061755] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6811299306] 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: 6814358838] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6816177816] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6817334223] 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: 6820396212] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822357087] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6823504191] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6825324198] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6827135574] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6828296244] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6830195463] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6832056819] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6833342334] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6834681609] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6835756200] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837651177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6838808130] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6840078735] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6841483698] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6842398836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6843381804] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6845275164] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6846461790] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6848229108] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6849391185] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6850987521] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6851996550] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6853777371] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6854918994] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6856601997] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6857612496] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6859527696] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6860659743] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6862581348] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6863612868] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6865381572] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6866592117] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6867781179] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6869149434] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6870586023] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6874938168] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6877135125] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6878772327] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6880660773] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6885219852] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6886678302] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6888205254] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6889547133] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6890561160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6891531129] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6892869984] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6893849151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6894840078] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6896169714] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6897347415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6898341975] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6899641455] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6900662013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6901680954] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6902945679] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6903985095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6904977870] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6906295557] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6907287261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6908301078] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6909698901] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6910667169] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6911651376] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6912929499] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6913957785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6914974458] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6916205709] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6917185716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6918199806] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6919511886] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6920522679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6921647565] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6923006916] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6924800610] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6926690085] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6928214538] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6930025788] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6931197126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6932471175] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6935246934] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6937495740] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6941421018] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6943035393] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6944744289] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6945957732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6947496570] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6950005965] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6952215837] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6955146576] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6957833148] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6959557689] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6961660440] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6962829804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6964008534] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6966322146] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6968456187] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6972163674] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6973699320] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6975292086] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6976379004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6977646165] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6979936530] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6982171392] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6985799310] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6988307781] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6990486027] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6994364160] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6995859675] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6997460463] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6998723760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7000226877] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7002560964] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7004702292] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7008178170] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7009492560] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7010868039] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 7011986961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7012993197] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7014699237] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7016431128] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 7019472159] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7020726237] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7022043315] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 7022979747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7024079496] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7025806494] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7027565349] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 7029897651] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7032064263] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7033323927] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7034685252] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 7035598941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7036706397] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7038534300] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7040239353] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7043265117] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7044487128] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7045808637] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 7046776737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7047774258] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7049889315] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7051692900] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7054650204] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7055852622] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7057173858] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 7058109240] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7059090801] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7060908120] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7062848373] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7065886338] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7067078571] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7068429207] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 7069386723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7070404320] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7072216851] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7073963253] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7077162939] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7078407084] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7079732394] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 7080748689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7081755072] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7083492339] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7085292585] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7088183823] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7089452349] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7090786143] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 7091785470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7092783285] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7094348121] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7096284342] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7099154496] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7100626071] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7101966396] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 7102896822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7103916519] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7105373772] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7107124878] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7110169227] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7111358415] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7112871423] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7113788472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7114793091] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7116241524] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7118013966] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7120821960] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7122026184] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7123381125] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7124352207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7125598536] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7127201340] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7128939951] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7132081992] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7133347536] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7134669969] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7135588593] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7136627064] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7138474665] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7140266553] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7142233707] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7144593414] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7146120849] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7147870590] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7150994739] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7152258225] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7153960485] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7154922054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7155959769] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7157607975] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7159357023] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7162566663] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7164077508] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7165810764] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7168749168] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7169989533] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7171352643] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7172271666] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7173271329] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7174932786] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7176667071] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7179670449] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7181159265] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7182866880] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7185867066] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7187048106] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7188548766] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7189475769] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7190477385] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7192025211] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7193781819] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7196710416] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7198201710] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7200015669] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7203235305] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7204451457] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7205773701] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7206727647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7207736844] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7209616869] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7211419341] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7214256945] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7216063764] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7217274813] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7218602139] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7219508100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7220502639] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7222377813] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7224095298] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7227216444] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7228423797] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7229778150] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7230739068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7231715127] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7233594354] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235374587] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7238551593] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7239814050] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7241170734] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7242662175] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7243955502] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7245357567] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7246381884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7247363970] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7249627035] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7251604185] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7252985355] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7254286368] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7255645740] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7256706282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7257695907] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7260176490] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7262052126] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7263546633] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7264930512] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7266303744] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7267387344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7268427054] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7270492677] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272380766] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7273745409] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7275045141] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7276658067] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7277653215] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7278643638] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7283561628] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7285336044] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7286937798] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7288478463] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7290014256] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7291023642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7292019441] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7295000097] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7296768591] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7298094006] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7299360096] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7300957524] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7301948094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7302942507] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7305835425] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7307626641] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7309029966] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7310279676] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7311691506] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7312719477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7313808789] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7316774808] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318637487] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7319993583] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7321254507] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7322636139] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7323638721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7324641387] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7327857873] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7330002708] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7331584575] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7333024734] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7334784282] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7336105980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7337268015] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7342543068] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7344947925] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7346346504] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7347998427] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7349698398] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7351837920] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7353369807] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7355118666] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7356323772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7357531650] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7360499706] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7362659409] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7364288967] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7365903972] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7367572737] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7368836538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7370042820] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7372834182] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7375258863] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7376959191] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7378313922] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7379732304] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7380962484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7382048310] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7384682151] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7386469398] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7387839060] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7389867345] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7391623281] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7393033515] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7394233539] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7395692724] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7396664016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7397679093] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 7400537235] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7402486455] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7403556216] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7404777744] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7406163135] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7407101793] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7408089591] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7410312063] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7412083224] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7413425439] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7414801317] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7416243324] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7417201680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7418204787] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7419926871] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7421819769] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7423444266] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7424821719] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7426291404] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7427446992] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7428480108] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7429469880] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7430495079] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7431578637] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7432574583] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7433675088] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7434818391] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ec000, 0x000000003d741caa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7607258442] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7612487505] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[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=10065306) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 8030448783] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8035352031] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8126762805] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 20933509443] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 624 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] S1B PROBE: start next_word_id=738 +[Hera] S1B PROBE: start capacity=1024 +[Hera] S1B PROBE: +2000 next_word_id=2738 +[Hera] S1B PROBE: +2000 capacity=4096 +[Hera] S1B PROBE: +2000 PZ1999 word_id=2737 +[Hera] S1B PROBE: +2000 refusals=0 +[Hera] S1B PROBE: after +2000 PARITY:M7.1a word_count=2563 here=0x00000000000009b7 latest_id=2737 hash=0xc873c20962d728ed +[Hera] PARITY:OK +[Hera] S1B PROBE: PZHOT word_id=2738 +[Hera] S1B PROBE: PZRUN word_id=2739 +[Hera] S1B PROBE: lookup(PZHOT id)==PZHOT 1 +[Hera] S1B PROBE: PZHOT entries in rolling window=200 +[Hera] S1B PROBE: stadium promotions delta=2 +[Hera] S1B PROBE: stadium row grow failures=0 +[Hera] S1B PROBE: recycled after FORGET=2 +[Hera] S1B PROBE: lookup(old PZHOT id)==NULL 1 +[Hera] S1B PROBE: PZNEW word_id=2738 +[Hera] S1B PROBE: PZNEW reused a forgotten id 1 +[Hera] S1B PROBE: lookup(PZNEW id)==PZNEW 1 +[Hera] S1B PROBE: filled next_word_id=4096 +[Hera] S1B PROBE: filled capacity=4096 +[Hera] [HADES][ERROR] [KRELTSC: 25943218623] word id table can't grow: 'PZFAIL' refused +[Hera] S1B PROBE: FAIL returned NULL 1 +[Hera] S1B PROBE: FAIL vm->error=1 +[Hera] S1B PROBE: FAIL refusals=1 +[Hera] S1B PROBE: FAIL latest unchanged 1 +[Hera] S1B PROBE: FAIL word_count unchanged 1 +[Hera] S1B PROBE: FAIL not findable 1 +[Hera] S1B PROBE: FAIL capacity unchanged 1 +[Hera] S1B PROBE: FAIL next_word_id unchanged 1 +[Hera] S1B PROBE: RETRY defined 1 +[Hera] S1B PROBE: RETRY word_id=4096 +[Hera] S1B PROBE: RETRY capacity=8192 +[Hera] S1B PROBE: final PARITY:M7.1a word_count=3922 here=0x00000000000009c0 latest_id=4096 hash=0x5af2d7e820d21624 +[Hera] PARITY:OK +[Hera] S1B PROBE: parity incomplete_count=0 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260924-131140/aarch64/qemu-aarch64-20260924-131140.log b/logs/20260924-131140/aarch64/qemu-aarch64-20260924-131140.log new file mode 100644 index 00000000..d3515c41 --- /dev/null +++ b/logs/20260924-131140/aarch64/qemu-aarch64-20260924-131140.log @@ -0,0 +1,9148 @@ +UEFI firmware (version 2025.11-3ubuntu7.2 built at 14:10:51 on Aug 26 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: aarch64 +Build: Sep 24 2026 13:11:16 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039954 + Free pages : 1038543 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 191199] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1305670] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3020253] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 3084126] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3167195] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3228298] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3274639] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3325265] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3495393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3554820] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4060032] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4135003] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4437872] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4504485] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558672] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4837983] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 4931207] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4986381] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5244578] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5305570] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5358744] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5504049] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5729759] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783235] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5930656] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 6098256] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6164396] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6222342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6263785] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6310474] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6360706] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 6513305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6577522] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6645936] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6706178] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6944195] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7012510] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7083785] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7197959] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7364565] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7462091] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 7589239] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7640313] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834225] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 8020075] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8309843] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8387729] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8443047] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8688445] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8756470] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8831816] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 8942395] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9117633] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9210137] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9338359] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9402726] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9590770] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9744111] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9803766] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9980658] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10146191] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10205718] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10257040] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10443479] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10596027] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10648327] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10705039] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10987759] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11036763] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11090783] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11340098] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11430511] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11485496] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11720690] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11803882] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11897081] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12018296] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 12217238] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12308692] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12368818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12406291] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12446830] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12628954] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 12691754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12758155] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 12829995] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12890086] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 13215064] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 13269064] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13324804] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 13615064] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13665774] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 13715423] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13889006] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 14053928] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14105040] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14159820] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 14412189] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14474829] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14522129] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14583284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14620246] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 14787719] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14847641] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14917998] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14958832] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14996737] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15040404] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 15202129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15236255] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 15329618] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15384759] 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: 15632813] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15687853] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15778788] 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: 15898538] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 16070197] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16175069] 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: 16307380] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 16343717] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16496952] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16603318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16650273] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 16684657] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 16721330] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16781532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16941097] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16996745] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17074364] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 17103944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17135923] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 17186951] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17241311] 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: 17538792] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 17580523] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 17640708] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17834484] 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: 17994052] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 18044306] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18098931] 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: 18393327] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18427685] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18464527] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18522195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18696026] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 18759917] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18794962] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18854176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18890596] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 18924296] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 18960600] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19186499] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 19230515] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19270124] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19312993] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 19343099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19374416] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19553358] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19644641] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 19755874] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19802358] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19991005] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 20145205] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20193799] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20246576] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20537541] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20574771] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20617253] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 20646966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 20677921] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 20937045] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21038704] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 21148626] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21460736] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21515670] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 21775174] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 21913927] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 21960996] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22017636] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22356698] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 22394700] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 22437839] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 22609709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 22678890] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 22751107] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22805544] 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: 23169342] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 23238420] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23295806] 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: 23641783] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23679958] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23725126] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 23754234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23993924] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24094394] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24149575] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 24513333] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24561768] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24617900] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 24971795] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25021559] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25077952] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25374244] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 25413916] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25449156] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25509950] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25790802] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25850918] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25893989] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 25923547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 25956216] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 26153937] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26237409] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 26275776] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 26561366] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 26622974] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26679298] 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: 26920820] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 27022059] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27078130] 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: 27205377] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27371772] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27428301] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27508707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27547015] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 27583936] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 27618714] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27826377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 27869549] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27912637] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 27959406] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 28006114] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 28053900] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 28246674] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 28285053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 28342583] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28425392] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28486450] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 28787713] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 28835859] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28891652] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 29177613] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 29256373] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29321766] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 29558013] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 29684978] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 29752303] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29816038] 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: 30140354] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 30180451] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30215461] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30417359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30475085] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30548087] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 30599016] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 30632294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30669176] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 30864240] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30968212] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31097589] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31318506] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31397755] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 31534888] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 31706576] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 31773773] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31844052] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31889315] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31932270] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 31985386] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 32140708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 32195438] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32291318] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32358210] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 32657482] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 32726014] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32789865] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 33013841] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 33184118] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 33235598] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 33264298] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33455128] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33564915] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33621860] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 33673023] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 33722601] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 33956164] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 34054439] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 34088855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34123883] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34336151] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34440076] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 34577271] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34781085] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34922638] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 35194661] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 35309638] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35373623] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 35697494] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 35780050] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35842887] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 36129512] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 36212248] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36276994] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 36615256] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 36679631] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36743169] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 36788746] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 37155254] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 37195262] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37439954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37510506] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 37549305] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37616305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37660531] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37899157] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 37968764] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 38003691] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38039704] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 38253404] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38372898] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 38508600] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 38744696] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38841441] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 39117045] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 39165286] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39276395] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39320338] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39362654] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 39414838] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 39581244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39642642] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 39737353] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39801834] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 40128575] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40185507] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40249539] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40558649] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 40620732] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40683652] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 41754741] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 41864110] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41927381] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41991600] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42325067] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42367880] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42418979] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 42453680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42628816] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 42739785] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42805645] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 43175804] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43239334] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43303267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43630622] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43673094] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43723381] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 43900241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43990478] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44098572] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44163426] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 44494287] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44552569] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44767486] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 44976578] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45022365] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45241564] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 45288693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45323717] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 45379727] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45441960] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 45714116] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 45816473] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 45862372] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45914854] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46198679] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46235482] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46277982] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 46305209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46336212] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 46571499] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46632555] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 46762406] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47011221] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47073255] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47189202] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47376426] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47469763] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 47504116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47533676] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47579287] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47632056] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47951911] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 47996526] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 48050209] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48303527] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 48402818] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 48438280] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48480309] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 48508172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48713222] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 48779113] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48831946] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 48944694] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49180917] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49235148] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49345856] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 49580334] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49642376] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 49753507] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 49789519] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 49830982] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 50042274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50100365] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50154984] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50208440] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 50506639] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50555943] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50608462] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 50667789] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50930161] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50963665] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50997764] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 51024735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51055100] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51113720] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51354373] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51474367] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51526303] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51779828] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 51900950] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 51952719] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52205737] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 52324219] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 52379005] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52432213] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 52697028] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 52795566] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 52829561] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53073500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53119880] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53158483] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53199300] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 53227331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53257984] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53444739] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53509192] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 53633237] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 53685475] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53745797] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 54028461] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 54085456] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54138844] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 54429188] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 54469174] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54525345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54560614] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54595918] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54793119] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 54831109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54861880] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 54927750] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54981629] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 55210971] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 55317891] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 55371052] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55426334] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 55728058] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 55789438] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55842312] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 56167476] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 56207676] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56263575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56298643] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56491653] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56560976] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 56592422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56624162] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 56689941] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56743663] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 57012963] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 57084151] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 57118133] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57170210] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 57398982] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57497157] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57555251] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 57843940] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 57888825] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57941130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 57974254] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 58010425] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 58051762] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 58080436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 58295509] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 58382147] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58434594] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 58787821] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 58833859] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58887411] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 58929551] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 59191069] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 59229367] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59285352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59320811] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59357279] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59598790] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 59622949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59649499] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 59717056] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59770405] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 60063377] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 60101140] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60153704] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 60208491] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 60242612] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60501779] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 60543289] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60581333] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 60623676] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 60675581] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 60906686] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 60969209] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 60995981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61029424] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 61075272] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61290525] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 61407505] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61452703] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61505679] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61772399] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 61817274] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61868902] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 62129320] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 62244112] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62303525] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 62399272] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 62641865] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 62710568] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62763530] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 63063989] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63120248] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63172691] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 63294930] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 63530623] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63566377] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63626915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63662307] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 63693022] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63879431] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64029454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 64065103] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 64103136] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 64146685] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 64338754] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64378500] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64432768] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64487686] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64594463] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64823009] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64879894] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64987646] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65030632] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65273452] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 65383836] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 65427307] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65681700] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 65797648] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 65843547] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65896166] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 66198070] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 66247444] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66299911] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 66631237] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 66680723] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66734249] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 66965038] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 67092969] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 67125882] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67155265] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67210364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67408886] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 67457842] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67489573] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67545161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 67580614] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 67615597] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 67856486] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 67889286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 67923667] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 67972417] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68024584] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68338582] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68382550] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68435661] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 68739685] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 68792804] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68842524] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69130264] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69207773] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69263263] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 69533102] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69595457] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69661296] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 69769495] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 70008323] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70093958] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 70209344] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70433838] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70495421] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 70614077] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 70646701] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70842046] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70919218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70955234] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 70985821] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71013274] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71068646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71104061] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71325757] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 71373044] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 71399644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71429035] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71472436] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71524495] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 71785196] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 71855859] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 71898687] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71950970] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 72229175] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72275490] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72327945] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72613977] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72672495] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72725203] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 72837075] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73072383] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73128525] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 73235567] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73280819] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73505559] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 73622373] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 73656434] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 73686004] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73914060] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 73970055] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 74006106] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74035031] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74090664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74125473] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 74334415] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74388703] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74450141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74484861] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74520190] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 74561246] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 74720265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 74821092] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 74886927] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74939533] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 75249097] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75298851] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75351670] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75663115] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 75740533] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75805235] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76143427] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 76195095] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76263751] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76332025] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76663829] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 76723338] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76951630] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 77098279] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77157168] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77386630] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77519003] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 77561402] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77598017] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77831393] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 77879619] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 77919860] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77956510] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78025152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78211994] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 78287227] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78328813] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78402094] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78450390] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78496034] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 78708517] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 78751367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78787873] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 78857462] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78922142] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 79268942] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 79327403] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79629915] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 79770329] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 79980897] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80061008] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 80207014] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 80427110] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80471205] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80543818] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 80588248] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 80630563] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80667060] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80905536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 80952492] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 80996077] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81033250] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81231673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81334794] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81382770] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 81432698] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 81466628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81504059] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81708710] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81784636] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 81916443] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 82130540] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82239517] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 82369281] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 82563545] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82665147] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82733077] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83020214] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83086315] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83153092] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83501245] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 83554424] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83592496] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83660573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83826785] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83915252] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83967862] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 84002654] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84040040] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 84103340] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84338806] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 84477135] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84534231] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84786679] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84922524] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84981390] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85204410] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85337678] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85402569] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85608141] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 85786983] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 85831191] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 85868256] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86119589] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86166596] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 86212236] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 86263680] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 86296862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 86582228] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86651492] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86716157] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 87039024] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87093672] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87158663] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 87483541] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87542812] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87607232] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 87929635] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 87988861] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88185115] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 88338753] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88425936] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 88467824] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88655688] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88773519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88817731] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 88857611] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88893758] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89159227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 89211343] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 89255701] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 89305906] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 89340582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89554514] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89636736] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89701406] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 90028625] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 90093331] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90158087] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 90449976] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 90507341] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90572211] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 90863278] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 90923442] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90987752] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 91285677] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 91335528] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91379473] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91450660] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91494262] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 91705791] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91750038] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91825120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91868433] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91912904] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91964653] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 92171969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 92216817] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 92281244] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92345887] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 92655479] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 92707318] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92771164] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 93088074] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93184210] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93251930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93559697] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 93604737] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93656916] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 93990397] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94039543] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94091805] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 94323092] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 94449445] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 94481676] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94511105] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94566871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94738987] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94772498] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 94849234] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 94876831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 94908811] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 94956654] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95135817] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 95327009] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95369515] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95421856] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95739530] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95785714] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95837098] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 96176684] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 96231228] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96295217] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 96650334] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 96701656] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96887140] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 97045034] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 97078321] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97107193] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97162204] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97332686] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97396340] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 97445664] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 97473514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97504006] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 97550181] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97602920] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 97882059] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 97923829] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97975893] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 98213980] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98292865] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98346051] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98453863] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 98650528] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98704657] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98770049] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 98804966] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 98841317] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 98884915] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 98911797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 99104372] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99224813] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99277772] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99518000] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99616276] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99694941] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 99756003] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100056393] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 100100951] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100152588] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 100437929] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 100493698] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100524440] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100581405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100617792] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100653900] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 100832334] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 100877087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100927937] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 100986271] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101052587] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 101329655] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101385789] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101437745] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101677186] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 101734801] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101819669] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 101927688] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 101971728] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102158652] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 102302211] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 102352282] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102611699] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 102774960] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 102809344] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102839425] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102893877] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 103070942] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 103113941] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 103193656] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 103224499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 103256261] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 103458560] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103529249] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 103637028] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 103677989] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103914725] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 104060616] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104102950] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104314666] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104485836] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 104532558] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104737759] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 104879350] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 105679064] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105742478] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105787928] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106026943] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 106074542] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106125300] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106181573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106217783] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106255135] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 106297197] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 106516154] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 106609774] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 106655657] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 106683970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106720221] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106903187] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106996095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107123841] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107171224] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107359164] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107506091] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107552560] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107604987] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107979911] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108024231] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108078513] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108361978] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 108410552] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108463119] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 108743614] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 108778735] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108807870] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108865683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108901643] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 109111208] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109179429] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109238396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 109274655] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 109311785] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 109513192] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 109586210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109635175] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109685691] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109738568] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110067726] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110112982] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110164941] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110499505] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110545785] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110598709] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 110853756] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110980377] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111026116] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111198908] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111355493] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 111400564] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111454827] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 111765143] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 111824377] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111853808] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111909189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111946081] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 112144755] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112198038] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112254206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 112289647] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 112326452] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 112368444] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 112542250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 112612557] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112673042] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112726659] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112976790] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113078791] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113131382] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113238115] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113452313] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113540459] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113648695] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 113816898] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113896750] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114028016] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 114073898] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114248481] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 114410639] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 114445767] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114475577] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114530763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114691908] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 114739059] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114787542] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114860914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114898093] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114934613] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 114976242] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 115127564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115174176] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115261597] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115314316] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115550179] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115616480] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115707527] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 115743936] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116001982] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116082923] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116140007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116245679] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116290146] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116545361] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116665817] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 116700226] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116729191] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116922713] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116978834] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117032200] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 117074918] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 117103033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117134224] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117329263] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117452467] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117559244] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117736375] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117862522] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117983217] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118027096] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118277859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118412887] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118460648] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118718125] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118850943] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118896997] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119139954] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119246175] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 119279562] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119308889] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119515046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119610132] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 119658920] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119686755] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119742748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119778696] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119997122] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 120087402] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 120114527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120145526] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120198594] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120426596] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120550135] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120594524] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120648334] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 120851782] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120992923] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121049844] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121288796] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121421216] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121465621] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121517551] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121824340] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 121856948] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121887207] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121944987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122119060] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 122166385] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122217724] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122274560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122310660] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 122347592] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 122511934] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 122555101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122596101] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122674714] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122728526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123002009] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123095867] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123149001] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123377096] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123492987] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123560597] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 123666558] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123892543] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123983810] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124091020] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124276689] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124362546] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124471412] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 124503997] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124532368] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124770687] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124844176] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 124875834] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 124903928] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124959040] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125130750] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 125227447] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 125296930] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 125325112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 125354978] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125407449] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125650787] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 125753164] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 125842525] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126048096] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126162334] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126270829] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126496218] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126568358] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126673537] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126720094] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126963143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127075195] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127123043] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127344962] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127487016] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 127519598] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127548756] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127754912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127833005] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 127870829] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127899470] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127955103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 127990452] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128185655] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 128264489] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 128302485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128332631] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128380444] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128432443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128749522] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128792628] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128844441] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129179099] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129227974] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129285495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129540361] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 129615188] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129647549] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129708059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129747386] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129943427] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 130047519] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 130077460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 130110249] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130167656] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130380898] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130551244] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130596975] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130818728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 130983788] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131045366] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131268978] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131383059] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131493580] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 131716476] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131799028] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131859598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131897757] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132078665] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132194297] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 132246453] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132279695] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132333712] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132553726] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132700806] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132745196] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132953300] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133118559] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133165960] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133222122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133533038] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 133567919] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133600662] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133659594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133838553] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133954866] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134018871] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 134049293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134081557] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134324226] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134405503] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134518824] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134727315] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134827507] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134940856] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135140196] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135210325] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135322378] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 135359648] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135391088] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135630985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 135698787] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 135737694] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 135782418] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 135812802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 135845550] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136099415] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136165859] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136279948] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136465494] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136564503] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136676981] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136851127] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137000106] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 137087007] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 137311483] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137432176] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137488080] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137776627] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 137873040] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137914417] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137979347] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138159520] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 138227038] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 138281888] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 138316986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 138357498] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138429525] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138648445] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138770034] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138812793] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138865319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139208932] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139251816] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139304376] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139607016] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139651526] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139704434] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140004981] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 140037939] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140068433] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140126034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 140162397] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 140360200] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 140438844] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 140468764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140498109] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140554382] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140607650] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140911824] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140959139] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141013553] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141323834] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141369848] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141423402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 141648942] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141774143] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141821856] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141875568] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142172932] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142225630] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142278969] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 142517640] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 142556742] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142621039] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142680299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142715912] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142754781] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 142795728] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 142994245] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143058382] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143123131] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143181247] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143511175] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143557548] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143615843] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143945051] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143994881] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144053242] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144387479] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144426200] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 144471025] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 144501945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144671755] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144818356] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144875858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 145147203] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145233111] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145291769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145549852] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145697610] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145755589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146068815] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146115889] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 146162728] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 146192300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146225119] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146432670] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146559794] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 146698361] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146965563] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147019872] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147076561] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147459621] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147507942] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147564406] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 147883070] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147930719] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147988391] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148305735] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148353341] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148412964] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148714214] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 148773005] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 148803511] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148861100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149061907] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149144932] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 149188353] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 149216584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149246037] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149302165] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149507105] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 149649989] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149695758] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149750061] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150038245] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150081026] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150134498] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150375740] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150454055] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150506836] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150615138] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150795947] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150867693] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 150930690] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 151040880] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 151222237] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151298744] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151371205] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151410492] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151447014] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 151489996] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 151670770] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 151710322] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 151792383] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 151821182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 151856846] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 151908341] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152104765] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 152163873] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 152212443] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152264794] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 152298704] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152348502] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152601601] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 152656767] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 152703285] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152756252] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 152791525] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 153028923] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153113290] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 153153276] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 153208336] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153420103] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 153498157] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 153566567] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153623470] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 153659410] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 153861454] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 153959058] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154020970] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 154060456] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 154097105] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154288989] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154422370] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154460682] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 154496974] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154529210] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154803276] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154869049] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154908554] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 154954934] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 155138272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 155213532] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 155272552] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155330301] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 155371223] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 155591006] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155732779] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 155796627] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 156015902] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156116837] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 156152359] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 156206230] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156262447] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 156465932] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 156561072] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156618604] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 156660914] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 156868404] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156997283] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 157048867] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 157102025] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157268738] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157353044] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 157419041] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 157458179] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157491611] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157553027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157716889] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157775404] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 157856046] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 157885670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157918714] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 157980098] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158188027] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 158236097] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 158284632] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158332449] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 158365064] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 158411454] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158596431] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 158667157] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 158744647] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158797402] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 158831687] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 159054219] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159171242] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 159211940] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 159251195] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159309198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159530705] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 159607124] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159666355] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 159705360] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 159742686] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 159981141] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 160039600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160072646] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 160132050] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160329055] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 160413113] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160493584] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160550704] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160586247] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 160769742] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160859823] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 160896395] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 160949444] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161007024] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 161044249] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 161296396] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161352818] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 161389886] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 161444652] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161658649] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 161732175] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 161796528] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161857206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161895128] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 162091006] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162184527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162222286] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162262617] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 162307287] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 162337847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162501652] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 162608021] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162665258] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 162704062] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 162760727] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162955978] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 163010754] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 163089233] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163147499] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 163185545] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 163380134] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163464542] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 163507470] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 163577480] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163635484] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 163838793] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 163918257] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163978973] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 164018094] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 164055752] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164283854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164356530] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164398466] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 164444977] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 164493719] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 164661484] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164727363] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 164785839] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164822118] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 164879079] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164936452] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 165099922] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165166562] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165257860] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 165292024] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 165351391] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 165527139] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165619338] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 165654901] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 165710360] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165768681] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 165804396] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 165980899] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166076923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166115613] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 166152435] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166218570] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166376653] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166452706] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 166515886] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 166545912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166582042] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 166644276] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166834194] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 166892779] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 166965491] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167020888] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 167055784] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 167115227] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167323630] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 167382136] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 167435468] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167493457] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 167527570] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167699376] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167797330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167837804] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 167873363] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167934414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 167973609] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168151789] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168227878] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 168263994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 168296279] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 168364337] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168422289] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 168601172] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168694203] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168743758] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 168778939] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 168840342] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169030088] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 169087990] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 169153572] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169210702] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 169243181] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169281242] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169476191] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169546248] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 169587721] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169645911] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169682299] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169718926] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 169894360] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 169926328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169996054] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 170057931] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170112288] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 170147709] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 170339190] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170429709] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 170463085] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170517822] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170572425] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 170726872] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 170801109] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170889762] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 170924904] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 170976623] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171030614] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 171233214] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 171278859] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171333389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171368736] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 171402494] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171460422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 171657458] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 171745745] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 171788139] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 171818337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 171855724] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 172056523] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172145454] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 172181936] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 172237433] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172291666] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 172326576] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 172630235] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172682758] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 172716993] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 172769406] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173062676] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 173095762] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 173134955] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173191468] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173455641] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 173512561] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173569632] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 173606483] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 173786840] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 173877335] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 173905745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173935249] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 173992375] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174043625] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 174283995] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 174386350] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174438790] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 174473271] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 174696789] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174778895] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 174813054] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 174864485] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174916993] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 175099788] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 175203646] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175257670] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 175291710] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 175328622] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175507434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175559704] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 175628316] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175683914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175719010] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175755839] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175797222] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 175973614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176037039] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 177017423] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 177074207] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177283786] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 177353390] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 177419978] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177473287] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 177505495] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 177691961] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177822523] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 177864915] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 177917768] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177970905] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 178210825] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 178284273] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178335937] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 178368705] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178419998] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178711065] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178742783] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 178778776] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178835755] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179008304] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 179076074] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179132111] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 179168213] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 179204613] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179245772] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 179275423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179524472] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 179609497] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179663067] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 179700182] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 179996036] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180057881] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 180093714] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 180142314] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180454900] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 180486554] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 180547909] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180738931] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 180799104] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 180852173] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180915243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 180954486] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 180991532] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181281270] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181349898] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181390982] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181436107] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 181467310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181633476] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 181724817] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181782426] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 181819195] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 181873913] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182116442] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 182165596] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 182215734] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182272951] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 182308007] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 182524799] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182609427] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 182647644] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 182706163] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182764003] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 182934289] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 182998167] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183069527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183106956] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 183143806] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183204798] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 183425198] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183481130] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183526033] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 183555469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183589023] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 183813083] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183906011] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 183943016] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 184000017] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184058844] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 184263944] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 184356488] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184413609] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 184451415] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 184662689] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184766783] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 184806390] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 184847456] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184909388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185078017] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 185148817] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185220115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 185259981] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185299537] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185344565] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 185495291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185558655] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 185638159] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185695304] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 185731565] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 185786460] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186070519] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 186148102] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 186208186] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186457276] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 186538282] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 186593561] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186650677] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 186820629] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 186890311] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186956015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186994271] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 187030514] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187092351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 187351648] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187416911] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187461995] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 187491703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187524881] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 187769015] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187831143] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 187865946] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 187919156] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188100376] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188153846] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188241526] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188297766] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 188331841] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188383801] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188576607] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188641452] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 188703762] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188760439] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 188793243] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 188832589] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189091235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189130546] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 189165505] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189227777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189265833] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189458283] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189537794] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 189567168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189599896] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 189660759] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189717699] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 189922756] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190001925] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190058000] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190093850] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 190146544] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190383639] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 190430245] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 190485017] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190542699] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 190576988] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 190814176] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 190879408] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190934314] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 190971875] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 191189744] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191298216] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 191333933] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 191375461] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191433948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191603971] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 191639660] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191734945] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191772779] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191812145] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191857425] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 192042860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192126116] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 192202850] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192258837] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 192294049] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192489127] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192611833] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 192645713] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 192696465] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192753535] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 192924849] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193000353] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193056821] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 193091571] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 193141541] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193202887] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 193372892] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 193420005] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193509617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193547100] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 193586827] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193809730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193906294] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 193953546] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 193998348] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 194028410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194212235] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 194354621] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194412226] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 194447290] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194616794] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194717283] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194757054] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194807133] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194864013] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 194899011] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195185412] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195266072] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 195300383] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 195352299] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195554454] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 195615793] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 195652672] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195714137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 195752003] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 195786482] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195999248] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196061496] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196100494] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196146429] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 196176100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196209415] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 196396799] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196488224] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 196529055] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 196581324] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196638472] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 196797496] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 196869841] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196953455] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 196991294] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 197048157] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197255066] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 197329381] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 197400700] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197456587] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 197497908] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 197533975] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197795068] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 197834219] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197873663] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197920531] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 197951611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 198115827] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 198180798] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198265651] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 198301508] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 198350813] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198407388] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 198609944] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 198696657] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198752462] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 198789463] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 198998529] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199139767] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 199178706] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 199224912] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199286342] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199463559] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199523238] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199583231] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 199612750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199646140] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 199706389] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199932711] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 199968780] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 200023205] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200082676] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 200117061] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 200300093] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200391823] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 200425266] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 200474799] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200529189] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 200567632] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 200792533] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200891058] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 200928160] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200964610] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201161147] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 201246002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201307408] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 201369926] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201422959] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 201644772] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201721164] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201771416] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 201806335] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 201841527] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201898187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 202085137] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202156028] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202211961] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 202240007] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202271316] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 202451879] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202530829] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 202579884] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 202626904] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202679932] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 202717908] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 202913748] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203007686] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203044837] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203081593] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203123583] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 203152356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203182948] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 203469643] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203537227] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 203569667] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 203756785] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203829197] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 203887258] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 203921242] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203978093] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204016069] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204052713] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 204278080] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 204339828] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 204376163] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204418938] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 204447649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204477548] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 204718021] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204787748] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 204820505] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 204869003] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205078066] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 205126093] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 205208837] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205265292] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 205298426] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 205353532] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205541594] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 205593431] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 205655385] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205709237] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 205743562] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 205781601] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206028457] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 206054299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206084188] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 206135574] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206189696] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 206224095] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206526376] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206580358] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 206612207] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 206857742] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206948605] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 206981629] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 207019670] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 207061969] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 207263047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207363792] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 207422280] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207475979] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 207507832] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 207698618] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207781320] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 207813050] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 207867889] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 207923811] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208109095] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 208165584] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208215690] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208257572] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 208286670] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208315990] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 208367524] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208657553] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 208709304] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 208757665] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208810136] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 209068726] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 209165574] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209224085] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 209415661] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209508687] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 209559701] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 209593184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 209630915] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 209854775] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209953944] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 209994358] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 210038017] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210101260] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 210264869] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 210372222] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210444217] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 210485880] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210533104] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210707252] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 210757627] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210829832] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 210893856] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210957207] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 210999668] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 211196520] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211298662] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 211344202] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 211403308] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211600226] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 211669405] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211729414] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 211780390] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 211813800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 211850222] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 212045660] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212147792] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 212189849] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212246366] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212443166] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 212517094] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 212580742] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212646935] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 212691644] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212737272] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212974771] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 213030699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 213068290] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 213136936] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213204757] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 213243435] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 213440655] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213542063] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 213589372] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 213808157] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213884177] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 213923325] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213972206] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214023970] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 214057671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214095550] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 214154673] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214391621] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 214469527] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214514086] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214781295] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 214852586] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 214916282] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215173824] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 215232017] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 215276177] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 215327652] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 215497652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 215599046] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 215675158] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215725723] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 215757190] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 215950514] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 216025236] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216082045] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 216115177] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216152423] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 216195367] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 216487856] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 216545323] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216587473] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 216615663] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216646231] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 216948980] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217008623] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 217044059] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 217259072] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217347183] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 217381447] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 217435763] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217489377] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 217523508] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217714232] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217798900] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 217833352] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 217867411] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217900157] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217956695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218155136] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218223729] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218264944] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 218293857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218324460] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 218392382] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218641820] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 218679346] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 218724975] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218780297] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 218813866] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 219043370] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219122137] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 219157333] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 219200647] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219254426] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 219291514] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219335876] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219515243] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 219569553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219610097] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 219671362] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219964194] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 219998325] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 220039341] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220098671] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 220132851] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 220170296] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220376971] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 220462463] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 220505954] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 220544815] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220763076] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 220805060] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 220844581] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 220886488] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 220915483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220945584] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 221004279] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221056820] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 221228409] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 221287431] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221382249] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 221424361] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 221632698] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221711559] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 221749110] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 221796959] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 221841756] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221907171] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 222064783] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222160573] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222208295] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 222240693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222274919] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 222531024] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222595231] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 222632684] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 222700286] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222764286] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 222801680] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 223033745] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223098664] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 223135381] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 223320373] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 223420587] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223486824] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 223525898] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223590223] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223651855] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 223824731] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223901724] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223955116] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 223988375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224023174] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 224286782] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224349596] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 224387851] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 224455927] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224517335] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 224676976] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 224798297] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224860404] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 224902066] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 225115732] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225209328] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 225249663] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225293048] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225341706] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 225374194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225413264] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225623269] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225708909] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 225746478] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 225964474] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226035399] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 226073133] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 226118646] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226183496] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 226222713] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 226408435] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226489650] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 226566967] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226611074] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226794637] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 226862134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226903957] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 226979546] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227043821] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 227083351] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 227149971] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227346115] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 227422242] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 227471308] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227671448] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 227746023] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 227798418] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227858492] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 227894546] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227936235] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227985122] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 228022618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228221109] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 228340274] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228535504] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 228612874] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 228663232] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228726250] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 228769036] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228810181] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228859603] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 228892423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229107009] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 229214085] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229407868] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 229484238] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 229547272] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229607606] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 229644908] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 229695819] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229755688] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 229958459] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 230133421] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230422157] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 230498652] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 230572806] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230808566] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 230879131] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 230950785] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231141685] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 231184770] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231258516] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231307928] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 231340976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231376652] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 231431368] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231642218] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 231710861] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 231784074] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231860568] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 232035739] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 232134841] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232198313] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 232243789] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232287277] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232338452] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 232377073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232540443] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 232659755] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232723809] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 232935203] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 233029705] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233093342] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 233137503] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 233181211] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233352613] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 233399378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233443608] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233528241] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233589075] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 233796367] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233877092] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233938316] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 233985688] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234029365] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 234084146] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 234264590] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 234307717] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234391867] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 234422704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234580125] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 234678673] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234740496] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 234777458] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 234830961] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234891694] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 234928039] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 234976479] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235175917] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 235250816] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 235309370] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235598259] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 235652508] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 235708483] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235767379] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 235806162] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 236081405] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236166193] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 236319743] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 236369744] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236480179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 236522073] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236563389] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236611120] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 236642709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236677285] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 236919811] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237028796] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 237070612] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 237244777] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237344067] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 237385712] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 237448332] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237511162] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 237550819] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 237868438] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237932803] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 238154967] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 238255187] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 238301830] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 238338849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 238489818] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 238563089] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238661077] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 238706453] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 238799557] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 238851979] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239045198] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 239143321] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 239206069] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239267327] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 239518937] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 239605859] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239668876] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 239861232] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239920402] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239967168] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 239998983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240034244] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 240078221] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240141177] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 240180585] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 240366092] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240456491] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 240495525] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 240716726] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240832310] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 240872818] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 240930818] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240985008] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 241033268] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 241237336] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241337492] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 241375162] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 241637687] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241735265] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 241778155] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 241821445] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241885711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 241927723] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 242142886] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242220635] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 242253195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242286411] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 242472085] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242536221] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 242572052] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 242621459] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242683590] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 242720513] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 242770284] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243044501] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 243098327] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 243149914] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243375764] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 243452955] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 243491278] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243551486] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 243773862] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 243906701] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243968332] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 244008595] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 244195970] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244295418] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 244338460] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 244390950] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244452414] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 244492869] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 244719608] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244808296] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 244846036] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 245068376] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245218586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245262309] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245303814] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245586494] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 245661511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245699950] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245743779] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245949166] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 246019523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246054824] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 246096174] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 246142643] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 246175684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 246211487] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 246466156] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246604573] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 246642881] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 246909735] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247000030] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 247038238] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 247095733] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247413147] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 247449292] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 247515631] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247841022] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 247878785] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 247922428] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248229777] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 248273300] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 248314926] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248352895] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248419280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248638029] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 248715462] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248752115] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248968012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249081199] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249125586] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 249175106] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 249208994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249244904] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 249315939] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249578047] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 249626390] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 249687017] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250026944] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 250067919] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 250133575] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250374055] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 250430237] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 250493906] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250783561] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 250869230] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 250909699] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 250946718] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251012378] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 251290263] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251363298] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 251410742] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 251445921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251719102] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 251773931] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251837514] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 252074116] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 252166530] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252231372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252273510] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 252567146] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252647346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 252688395] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252964683] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253054235] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 253086652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 253121807] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253400519] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253501565] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 253538902] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 253731599] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253812979] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 253869004] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 253924675] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253985837] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 254025466] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254067876] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254283300] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 254353901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254391382] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 254468122] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254533757] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 254705137] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 254785812] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254850803] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 255020618] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 255105160] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255167075] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 255212547] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 255253416] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255313957] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 255354504] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 255397196] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255660383] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 255702934] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 255747083] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256052761] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 256121288] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256180159] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256245293] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 256540107] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256602414] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256664354] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 256943418] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 257045866] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257106957] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 257164626] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 257338752] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257439603] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 257479803] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257740039] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257833852] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 257872336] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 257931869] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258154214] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 258231043] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 258271010] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258335264] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 258376048] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 258607581] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258751558] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 258792423] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258835480] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259167450] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 259202697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259237571] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 259553267] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259615569] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 259652524] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 259841194] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259942295] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 259978948] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 260039132] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260104191] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 260146782] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 260335880] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260437653] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 260475612] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 260679026] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260774920] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 260811911] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260857105] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260907334] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 260942434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260979225] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 262089031] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 262149492] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262213963] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 262251373] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 262461302] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262582304] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 262623058] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 262688336] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262752174] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 262988567] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 263065942] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263131399] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 263304314] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263354180] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 263408395] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 263458211] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 263499960] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 263548143] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 263581282] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263614945] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 263963620] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264036092] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 264230864] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 264315852] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264383020] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 264421288] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 264466425] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264662087] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 264732639] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 264778823] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264844230] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 264882940] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 264922816] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265196387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265237858] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265280689] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265327547] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 265359449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265645403] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 265745213] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265807540] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 266098009] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 266152902] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266218381] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 266256983] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 266547113] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266614446] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 266652457] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 266693830] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266930139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 267010207] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 267051836] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 267266200] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 267370714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 267406079] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 267459471] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267704862] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 267772588] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 267817908] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267878507] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 267918937] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 267964114] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268206267] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 268273139] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268314906] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 268362983] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 268558992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 268633562] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 268688418] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268752121] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 268800413] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 268853206] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269049157] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 269116370] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 269163877] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269331818] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 269372522] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269446282] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 269487495] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 269520706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269550567] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 269599908] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269655524] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 269692332] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 269909237] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270015913] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 270051450] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 270101621] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270402739] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 270442507] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270490162] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270536877] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 270568682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270598699] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 270796112] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270883263] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 270919728] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 270964660] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271272261] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 271306808] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 271347920] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271401526] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 271436465] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271473918] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 271664837] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 271711592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271766570] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 271806321] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271864290] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 272055616] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 272109694] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272179168] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 272213147] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 272248106] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272310205] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 272505375] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 272573165] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272632790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272668538] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272705931] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272747515] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 272933549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272984555] 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: 274256115] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274341677] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 274375742] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 274410619] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274467147] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 274500473] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 274698682] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274789832] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 274825098] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 274858689] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274915200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 275154383] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275221670] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 275262303] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 275289975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 275319648] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 275364097] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275416446] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 275634171] 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: 277306255] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277408157] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 277442462] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 277480669] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277762141] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 277799222] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 277835042] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 277876185] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 277904064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277934695] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 278129084] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278218265] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 278258337] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 278295233] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278349379] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 278387603] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 278668777] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278743212] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 278779016] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 278814881] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279099499] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 279166798] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 279202130] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279258114] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 279294974] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 279596163] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279654641] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 279689845] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 279724158] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279945114] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 280000630] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 280050996] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280107058] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 280359053] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 280417026] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280474168] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 280511786] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 280701268] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280790623] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 280827480] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 280861556] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280919612] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 280958388] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 280991066] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281206047] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 281278129] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 281314408] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281366747] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 281622855] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 281680675] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281734362] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 281770899] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 281806867] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281864139] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 282053101] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 282103996] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282194195] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 282228628] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 282384933] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282448557] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 282500936] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282555670] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 282597710] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 282643252] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 282681016] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 282709924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282740661] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 282953089] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283037440] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 283069913] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 283115463] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283168488] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 283426293] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 283502031] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283556525] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 283591906] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 283854834] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283941076] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 283974807] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 284028376] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284221277] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 284288790] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284328049] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 284356121] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284386795] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 284442659] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284496495] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 284699678] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 284797889] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284849985] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 284886440] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 284938291] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285188392] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 285238335] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 285292310] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285477993] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 285540070] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285598162] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285653114] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 285688056] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 285724291] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285781263] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 285985137] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286053897] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 286082439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286113255] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286163338] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286368113] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 286419263] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 286490992] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 286547256] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286599719] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 286633039] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 286841033] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286943168] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 287010820] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 287079032] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287286849] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 287355530] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 287410497] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287462656] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 287496829] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 287730225] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287855398] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 287888794] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 287923925] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288157982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288243550] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288304012] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 288331239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288361515] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 288548480] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288594463] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 288658346] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 288710440] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288763956] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 288797853] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 288974259] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289040326] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 289109583] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 289159143] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289212184] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 289245054] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 289466818] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289561986] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 289594292] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 289650323] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289702529] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 289885218] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 289921466] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290009731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290044971] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290081176] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 290108380] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290274511] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 290417251] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290470235] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 290510248] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 290567309] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290818983] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 290873665] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 290931427] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290983743] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 291019695] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 291221819] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291306109] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 291341222] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 291375334] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291431542] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 291704429] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 291751701] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291808086] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 292052374] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292156585] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 292192129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292221463] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 292438848] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292582198] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 292613747] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 292664157] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292716972] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 292748752] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 292968372] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293053107] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 293085667] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293287507] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293419568] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 293455697] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293492209] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 293523638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293554280] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 293731038] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293792295] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 293858323] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 293912412] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293965500] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 294000157] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 294054911] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294367838] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 294401801] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 294437972] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 294638045] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294715879] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 294789438] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294833900] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 294867315] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 294902113] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295116330] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 295182756] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 295217294] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295273860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295309744] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295345993] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 295538435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295580560] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 295650899] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295704303] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 295735484] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 295945208] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296045195] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 296082895] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296118527] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 296148745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296336665] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296438777] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296495322] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 296538174] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 296599940] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 296656092] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296888535] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 296946376] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 297001524] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297208253] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 297281909] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 297359971] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297418726] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 297455635] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297497091] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 297529634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297793308] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 297866375] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298055480] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 298139047] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 298198096] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298256798] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 298291981] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298334951] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 298381437] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 298608719] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 298707391] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 298754051] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 298784760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298818105] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 299085363] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299144602] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 299180261] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 299219296] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299501337] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 299585175] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 299654783] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299918736] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 300021384] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 300073816] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300280190] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 300376800] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300418195] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 300464305] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 300497820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300534135] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 300824819] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300883623] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 300918214] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 300964224] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301207717] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 301304777] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 301352688] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301415227] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 301616854] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301702013] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 301747225] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 301777916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301809836] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 302025651] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302131578] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 302173175] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 302231629] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302292868] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 302503909] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 302610409] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302667643] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 302712123] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302750767] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 302924644] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 302983054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303031892] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303112482] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303170811] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 303379564] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 303476925] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303536508] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 303576288] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303804345] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 303904264] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 303932723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303963188] Running FIND.existing: FIND DUP . CR +[Hera] 1249243728 +[Hera] [HADES][TEST ] [KRELTSC: 304151912] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304198944] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 304264988] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1249614672 +[Hera] [HADES][TEST ] [KRELTSC: 304327664] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304380689] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 304413507] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304464148] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304697189] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 304732311] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 304769846] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304827326] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 304861710] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305018018] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 305066012] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 305122976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305159913] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 305202710] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305257673] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 305293529] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 305336539] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305597248] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 305658263] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305696599] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 305738107] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 305767621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305945912] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 306068711] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306123778] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 306158900] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 306417587] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306492040] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 306527286] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306564362] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 306605898] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 306635526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306817790] Running LATEST.basic: LATEST @ . CR +[Hera] 1249330304 +[Hera] [HADES][TEST ] [KRELTSC: 306902923] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306956339] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 306990145] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 307052571] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307340701] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 307408793] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 307474345] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307752408] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 307831570] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307869166] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 307911179] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 308146167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308214485] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1249616232 +[Hera] [HADES][TEST ] [KRELTSC: 308286132] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308340713] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 308594503] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1249616712 +[Hera] [HADES][TEST ] [KRELTSC: 308696104] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308749463] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 308782974] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 309063476] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 309115009] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309172733] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 309208720] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309244775] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 309287041] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 309494498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309577728] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 309661197] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309714971] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 309748497] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 309970261] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310055000] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 310090806] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310342652] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 310414488] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 310458610] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 310496798] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 310701326] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 310733052] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310767762] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 310874708] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310923661] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 310953591] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1249621296 +[Hera] [HADES][TEST ] [KRELTSC: 311184585] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311266557] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 311304394] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 311426841] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311688677] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 311739263] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 311876086] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312137936] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 312182515] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 312282366] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312557219] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 312616577] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 312667388] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 312699718] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312757259] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 312955830] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 313026577] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 313056532] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313116174] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 313336991] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313450576] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 313499200] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 313528726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313558443] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 313909989] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313964168] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 313998355] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 314058838] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314287202] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 314376335] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 314481231] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314687194] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 314748383] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314802609] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 314847115] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 314877392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314908313] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 315204542] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315258132] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 315293902] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 315388711] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315619608] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 315673376] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 315768506] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316000526] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 316096929] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316135217] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 316176569] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 316206563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316236945] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 316462686] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316566436] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 316616858] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 316806492] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316895416] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 316943359] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1249340448 +[Hera] [HADES][TEST ] [KRELTSC: 317022613] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317255116] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 317304425] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 317342463] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 317385200] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 317414167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 317444761] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 317497603] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317687885] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 317718813] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1249624128 +[Hera] [HADES][TEST ] [KRELTSC: 317856130] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317915289] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 317950863] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 318214560] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 318268832] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318322945] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 318364604] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318633179] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 318691316] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 318720345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318750236] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 319043979] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319130083] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 319164496] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 319474294] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319561390] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 319595631] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 319854989] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319907616] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 319941483] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319979572] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 320022341] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 320065592] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 320101247] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 320289678] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 320397652] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 320435595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320465965] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 320516513] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320728378] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 320797847] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320835555] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 320876465] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 320908729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320938392] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 320978362] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321154820] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 321221553] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 321266878] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321319839] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 321352241] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 321406774] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321630483] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 321692904] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321730263] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 321772067] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 321800914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321831776] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 322036220] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322123471] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 322169927] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 322209210] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322263267] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 322294459] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 322493186] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322578565] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 322614471] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322651823] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 322694516] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 322722456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322910971] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322975392] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 323021561] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 323049714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323081327] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323116445] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 323157224] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 323347893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323397900] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323448432] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 323490547] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 323535207] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 323573183] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 323780508] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 323813076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323869092] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 323933719] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323987213] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 324142417] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 324198668] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324274075] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 324311070] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 324352563] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 324389990] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324445858] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 324690645] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324732843] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 324775796] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 324803106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324986271] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 325100163] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325163722] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 325199809] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 325263961] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325523043] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 325558311] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325594405] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 325637059] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 325666106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325697110] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 325956079] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326033646] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 326070134] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 326130520] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326191730] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 326354260] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 326499543] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326556386] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 326600325] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 326639954] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326852416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 326897886] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326934802] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 326976543] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 327005464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327035315] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 327337066] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327406449] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 327439580] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 327640370] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327728718] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 327770216] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 327830662] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327885460] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 327917163] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328181005] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 328257998] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 328286073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328315067] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 328564155] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328647924] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 328680325] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 328737800] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328792438] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 329044646] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 329123340] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329179053] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 329217062] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329254113] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 329296133] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 329460081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329484960] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 329792100] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329881800] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 329915514] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 329974666] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330027946] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 330061470] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 330096653] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 330278426] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330387995] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 330423964] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330461457] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 330503494] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 330530883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330736103] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 330852378] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330904808] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 330938275] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 331212115] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331284761] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 331326436] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331360910] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 331602972] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 331674375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331712966] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 331750327] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331972484] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 332064528] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 332133374] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332189580] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 332226501] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332271503] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 332514888] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 332544674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332577405] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 332681170] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332872561] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 332987905] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 333052199] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 333090039] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333152944] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 333347239] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 333412667] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 333457515] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 333486647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 333520383] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 333821107] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333918334] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 333953460] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 334189654] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 334273977] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334333619] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 334375117] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 334414036] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 334448397] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334772237] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 334810904] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334849630] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 335061622] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 335135507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335168129] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 335253759] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335501680] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 335541789] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 335582328] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 335618130] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335678732] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 335718091] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335911561] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 336011374] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 336042129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336075003] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 336163764] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336391933] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 336466534] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 336536110] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336594235] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 336747291] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 336808882] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 336890985] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336951210] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 336989376] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337029433] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 337208085] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 337258667] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 337342544] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 337389675] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 337419151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337452916] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 337748571] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337825524] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 337862452] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 338100724] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338190049] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 338233846] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 339825516] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 339970889] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340028122] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 340064583] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 340361680] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340481129] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 340664100] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 340730948] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 340789543] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340850374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 340888439] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340927491] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 340957546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341234166] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 341331469] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341388182] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 341597726] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 341740756] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341949569] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 342065189] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 342148991] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342204920] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 342241695] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 342514487] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342578462] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 342615526] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 342654302] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 342684593] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342935909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342993971] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343037949] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 343083544] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 343114868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343308018] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 343398997] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 343473874] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343534399] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 343765537] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 343867043] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 343896361] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343957271] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 343995295] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 344209195] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 344283332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344316116] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 344351809] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 344382401] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344444140] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 344669606] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 344752516] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 344782540] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344843147] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 344881744] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345062299] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 345112297] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 345149128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345213066] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 345253415] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 345283812] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345524984] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 345608524] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 345657460] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 345688078] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 345718597] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345907396] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 345964770] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346052270] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 346085449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346118723] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 346158671] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 346323079] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346480822] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 346521002] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 346582475] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 346614010] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 346785146] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346869150] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 346907034] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346946428] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 346991523] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 347024694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347056366] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 347394639] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347457664] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 347720516] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 347850232] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348117389] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 348177914] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 348218855] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 348249593] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348312032] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 348352378] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348587226] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 348628364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348661686] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 348740043] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349014651] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 349108123] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 349180324] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 349495297] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349552111] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 349587678] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 349623007] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 349653903] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349873071] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 349951478] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350009886] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 350054172] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 350091346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350128692] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 350367023] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350434582] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 350478445] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 350700456] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350813223] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 350856878] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 350902662] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 351121245] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351252473] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 351297237] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351343543] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 351513021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351562264] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 351682761] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351748649] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 351790938] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 352023657] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352124456] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 352166121] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 352362602] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 352444248] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352517347] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 352561360] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352608383] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 352662127] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 352865908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352966657] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 353066048] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353134412] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 353375964] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 353464798] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353530784] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 353716763] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 353798252] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 353838298] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353907705] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 353951145] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353995355] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 354208760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354308728] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 354395957] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354642120] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 354703792] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 354777708] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354841562] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 355037086] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 355124334] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 355160739] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355230839] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 355406230] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355485245] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 355532580] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 355565844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355599640] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 355678209] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 355957961] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356038287] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 356083032] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 356253255] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 356299400] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356360766] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 356398799] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356438565] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 356472820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356505568] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 356726014] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356789833] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 356831858] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 356866114] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 356896256] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356960045] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 356998152] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357160663] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 357226350] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 357259446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357289143] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 357395301] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357459504] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 357628354] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 357707131] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357762962] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 357799476] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 357844044] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357898861] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 358114085] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 358241144] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358295087] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 358330699] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358599615] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 358643168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358674080] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 358756285] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 359009964] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359089952] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 359128652] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 359207798] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359431969] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 359470685] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 359521190] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359578918] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 359617512] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 359933437] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359996288] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 360036468] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360077452] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 360270669] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 360320150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360355441] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 360449305] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360505674] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 360681373] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 360769822] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360829428] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 360871321] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 361072712] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361181766] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 361221967] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361264907] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 361295583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361334212] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 361584686] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361667917] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 361707752] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 361761380] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361819792] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 362027398] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 362151073] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 362225166] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362421561] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 362490665] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362536737] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 362583178] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 362615532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362652326] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 362862231] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362957101] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 362993138] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 363030951] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 363062785] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363248628] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 363305186] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363377325] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 363412874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363449761] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 363529011] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363730466] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 363791022] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 363838924] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 363873663] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363938648] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 363980243] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364155994] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 364223989] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 364268787] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364303522] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 364401632] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364598542] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 364649592] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 364754980] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364819136] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 364854547] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 365139124] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365201371] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 365241426] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365288101] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 365458702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365493453] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 365605313] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 365670470] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365729420] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 365916432] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 366039569] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366096730] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 366136248] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 366386953] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366451689] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 366491885] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366536998] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 366580469] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 366762519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366830431] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 366930005] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366992094] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 367034317] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367274528] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367335492] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 367371566] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 367438105] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367631013] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 367707110] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 367779844] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367840250] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 367878767] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368054450] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 368106981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368159833] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 368233748] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368296895] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 368456815] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 368591597] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 368639034] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368695604] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 368733298] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 368933980] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369035270] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 369073888] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 369142903] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369319382] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 369368560] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369439826] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 369496762] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 369530570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369564342] 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: 369785452] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369880312] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 369927007] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 370001266] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370189237] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 370241600] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370308067] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 370354162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370392451] 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: 370473762] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370664800] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 370705630] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 370827255] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370885559] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 370925263] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371096032] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 371157748] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 371220150] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371255517] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 371321496] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371501895] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 371604805] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 371697609] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 371763134] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371955036] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 372030509] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 372101881] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372165739] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 372202813] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 372407132] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372504015] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 372555014] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372600348] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 372631419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372670345] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 372961786] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373027749] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 373065052] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 373281129] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373417936] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 373453362] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 373522003] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373738270] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 373800799] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 373868972] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373931816] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 373970712] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374195555] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 374281747] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 374315093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374353389] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 374585406] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374684739] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 374722873] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374795928] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374995520] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 375089669] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 375167562] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375233925] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 375269471] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375434165] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 375508727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375552862] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 375626108] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375680800] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 375714760] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 375981943] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 376039953] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376094396] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 376126667] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 376414412] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376469557] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 376501598] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376540004] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 376704336] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 376745982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376777419] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 376895628] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376950775] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 376983697] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 377183644] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377279252] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 377317375] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377364442] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 377394733] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377430522] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 377638819] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377739636] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 377774484] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 377853044] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378045481] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 378080593] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378162917] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 378211968] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 378247582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378280659] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 378497935] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 378545277] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378633733] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 378670796] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 378748370] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378936700] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 378978310] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379054415] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 379086931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379120603] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379194958] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379462125] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 379506096] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 379585370] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379793368] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 379887596] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379945889] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 379997157] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 380028073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380059844] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 380384703] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380446371] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 380483558] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 380733742] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380799918] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 380836645] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 380947829] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 381129191] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381229133] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 381269557] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 381352814] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381540040] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 381614569] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 381687998] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381754152] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 381790144] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381961027] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 382026041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 382075215] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 382155062] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382214420] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 382383705] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 382500397] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382561522] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 382601900] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 382808778] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382900605] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 382952232] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 383034247] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383094722] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 383258965] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 383371601] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383438015] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 383478697] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383522335] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 383761246] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 383834879] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 383883529] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 383938768] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 384126487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 384198766] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 384302629] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384361803] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 384403481] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 384684015] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384745083] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 384784150] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384974370] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385043968] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 385124387] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 385167859] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 385207400] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385274212] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 385443449] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 385481708] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385548035] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385615320] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 385657304] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385702556] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 385877368] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 385907564] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385960602] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 386047844] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386112792] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 386273821] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 386383201] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 386440863] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386503743] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 386546219] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386767834] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386846147] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 386884440] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 386926428] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 386964505] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387160808] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 387239873] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 387284520] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387319191] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387382317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387424440] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 387597438] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387667222] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387738186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 387779264] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387822932] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 387870019] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 388041440] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 388112895] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 393070523] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393304651] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 393348570] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 398626981] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398691479] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 398733314] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403948916] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404140609] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 404219280] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 404264591] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 404308976] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 404346506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 404381428] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 404591241] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404687858] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 404730399] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 404785777] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404982820] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 405026432] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 405113759] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405183058] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 405224794] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405275416] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405455076] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 405528815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405568039] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 405901998] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406000807] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 406043820] 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: 406416238] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406483987] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 406524980] 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: 406766735] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406868014] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 406915096] 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: 407033240] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407232519] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 407297532] 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: 407413117] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407630636] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 407722739] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 407789620] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407850858] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 408023966] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 408168149] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408229196] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 408268771] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 408427936] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 408492520] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 408591317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 408634999] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 408678534] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 408725869] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 408890304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408951163] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 409032316] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 409067139] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409130531] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 409167669] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 409403506] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 409444372] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409507029] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 409547362] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 409609281] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 409649988] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 409861978] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 409928152] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 410119256] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 410175869] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410266528] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 410311233] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 410354309] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 410526676] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 410585929] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 410759490] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 410830471] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 411012313] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 411101652] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 411250456] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 411423739] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 411493836] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 411571937] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 411612227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411646278] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411694014] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 411843616] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 411890809] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 411963468] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 412007347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412040750] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412089060] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 412122582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412294220] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412407875] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 412449699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412484412] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412527376] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 412561625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412718145] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412773974] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 412835579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 412878719] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 412927232] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 412964382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413000353] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413178297] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 413213811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413279197] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413329276] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 413364873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413399765] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 413443259] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 413616569] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 413659152] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 413738023] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 413787294] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 413817739] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 413853068] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 414081719] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414157924] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 414275358] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 414437656] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 414525550] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 414569840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 414608213] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 414673153] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414733075] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 415940704] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 416031923] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416196138] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 416292058] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 416327712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 416360153] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 416427090] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 416485962] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 416779303] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 416823278] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 416868221] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 416905303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 417074012] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 417182992] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417251085] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 417371338] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417600243] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 417708493] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 417997940] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418071617] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 418119067] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 418151566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418186761] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 418386565] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418485209] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 418608529] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418650532] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 418826502] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 418859175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 418934628] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 418996925] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419061523] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 419352618] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 419402380] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419448801] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 419483705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 419521288] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 419752487] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419812052] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 419906815] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420114974] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420159222] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 420243584] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 420277864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420311931] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 420370269] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420579673] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 420759942] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420799469] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 420977230] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 421037804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421084497] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 421151925] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421212924] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 421500768] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421546231] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 421593377] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 421625139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421662045] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 421852645] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421951371] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 422068147] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 422111354] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 422289221] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 422347536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 422400288] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 422469042] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422526834] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 422828303] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 422871703] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 422918922] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 422956596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 422992639] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 423182162] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423288771] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 423412021] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 423584976] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 423649596] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 423708879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 423745084] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 423796168] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423859889] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 424147727] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424191635] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424238539] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 424270994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 424305872] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 424491045] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424589179] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 424709223] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424865210] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 424924495] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 424986115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425030208] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 425078290] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425142105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 425419962] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 425472733] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 425517450] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 425555788] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425589147] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 425783032] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425882482] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 426001440] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426047995] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 426228339] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 426275758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 426334978] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 426393789] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426451968] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 426698463] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 426824364] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 426873429] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427053857] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 427259274] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427298076] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 427346030] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 427525146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427586800] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 427642837] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427703247] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 427972406] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428040307] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428094994] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 428210004] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428385119] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 428468813] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 428501326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428539686] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 428593251] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 428778501] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 428956323] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 429007828] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429067913] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 429360197] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429403963] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 429451122] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 429486768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429522794] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 429726457] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 429810502] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 429931703] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 430119277] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430219433] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 430339739] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430380246] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 430558616] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 430620026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430663523] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 430723996] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430779083] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 431011508] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 431115350] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431155608] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431200718] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 431234607] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431405550] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 431511623] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431576179] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 431813501] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431867399] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431954372] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 431987592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432021770] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 432092956] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432274376] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 432451450] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432491765] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 432545326] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 432735408] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 432805486] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 432868603] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 432910466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432944147] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 433152037] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433246140] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 433311952] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433353784] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 433403119] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 433562580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433658157] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 433787836] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433850927] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 434032917] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434090676] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 434168305] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 434205864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434240906] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 434443215] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434546538] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 434600114] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434647912] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 434695976] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 434734661] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434915176] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 435379489] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435457696] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 435534192] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435584707] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 435764331] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 435838911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435875168] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 435998420] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436193829] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 436282263] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436324972] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 436370995] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 436403858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436439335] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 436748018] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436807347] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 436850204] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436892264] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 437071911] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 437143350] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437180494] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 437297274] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437476135] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 437555939] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437617388] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 437667516] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 437706171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437741887] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 438022167] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438082565] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 438133615] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 438176399] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 438341700] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 438389614] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438445212] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 438829472] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438892547] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 438935018] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 438982535] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 439027407] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 439074301] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 439245737] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 439306432] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 439357996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439396548] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 439479545] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439656783] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 439710600] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439784366] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 439827470] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 439859521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439890530] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440085321] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440163318] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 440230052] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 440271470] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 440314971] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 440346565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440377549] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440576273] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440664097] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 440708209] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 440762992] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440818301] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 441033616] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441105545] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 441157700] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 441189008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441228365] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 441495414] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441570722] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 441603461] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441646249] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 441688538] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 441855795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441915819] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 441979986] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442037967] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 442081550] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442119254] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 442301433] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 442358046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 442392362] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 442447306] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442504580] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 442547969] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442709602] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 442768239] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 442813644] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 442863746] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 442895407] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 442925675] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 442961343] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 442994515] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 443164333] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 443232499] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dfeeb7c, 0x000000013dfeeb80) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 451587680] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 451880851] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 479386958] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 479912849] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 484215823] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1580240601] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1720 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] S1B PROBE: start next_word_id=738 +[Hera] S1B PROBE: start capacity=1024 +[Hera] S1B PROBE: +2000 next_word_id=2738 +[Hera] S1B PROBE: +2000 capacity=4096 +[Hera] S1B PROBE: +2000 PZ1999 word_id=2737 +[Hera] S1B PROBE: +2000 refusals=0 +[Hera] S1B PROBE: after +2000 PARITY:M7.1a word_count=2563 here=0x00000000000009b7 latest_id=2737 hash=0xc873c20962d728ed +[Hera] PARITY:OK +[Hera] S1B PROBE: PZHOT word_id=2738 +[Hera] S1B PROBE: PZRUN word_id=2739 +[Hera] S1B PROBE: lookup(PZHOT id)==PZHOT 1 +[Hera] S1B PROBE: PZHOT entries in rolling window=200 +[Hera] S1B PROBE: stadium promotions delta=2 +[Hera] S1B PROBE: stadium row grow failures=0 +[Hera] S1B PROBE: recycled after FORGET=2 +[Hera] S1B PROBE: lookup(old PZHOT id)==NULL 1 +[Hera] S1B PROBE: PZNEW word_id=2738 +[Hera] S1B PROBE: PZNEW reused a forgotten id 1 +[Hera] S1B PROBE: lookup(PZNEW id)==PZNEW 1 +[Hera] S1B PROBE: filled next_word_id=4096 +[Hera] S1B PROBE: filled capacity=4096 +[Hera] [HADES][ERROR] [KRELTSC: 1698525285] word id table can't grow: 'PZFAIL' refused +[Hera] S1B PROBE: FAIL returned NULL 1 +[Hera] S1B PROBE: FAIL vm->error=1 +[Hera] S1B PROBE: FAIL refusals=1 +[Hera] S1B PROBE: FAIL latest unchanged 1 +[Hera] S1B PROBE: FAIL word_count unchanged 1 +[Hera] S1B PROBE: FAIL not findable 1 +[Hera] S1B PROBE: FAIL capacity unchanged 1 +[Hera] S1B PROBE: FAIL next_word_id unchanged 1 +[Hera] S1B PROBE: RETRY defined 1 +[Hera] S1B PROBE: RETRY word_id=4096 +[Hera] S1B PROBE: RETRY capacity=8192 +[Hera] S1B PROBE: final PARITY:M7.1a word_count=3922 here=0x00000000000009c0 latest_id=4096 hash=0x5af2d7e820d21624 +[Hera] PARITY:OK +[Hera] S1B PROBE: parity incomplete_count=0 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260924-131624/riscv64/qemu-riscv64-20260924-131624.log b/logs/20260924-131624/riscv64/qemu-riscv64-20260924-131624.log new file mode 100644 index 00000000..b04921bc --- /dev/null +++ b/logs/20260924-131624/riscv64/qemu-riscv64-20260924-131624.log @@ -0,0 +1,9220 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7.2 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf19088 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: riscv64 +Build: Sep 24 2026 13:15:49 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250870 + Free pages : 250218 + Used pages : 652 + Total MB : 979 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 4308843] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 47819562] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 94376730] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 101476704] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 103970139] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 105838992] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 107429679] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 115146108] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 116718168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117947949] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 134024835] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136260180] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 147153132] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148828722] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150839598] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 160700400] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 162615600] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164654259] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 175117194] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 177117675] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179150223] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 190280454] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 192330453] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194331816] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 205670220] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 206953677] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208121403] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215866161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217903749] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219442797] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221040183] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 222110049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223274688] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 225229578] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231468615] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 236128977] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 238342839] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245117145] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 250636029] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 252797349] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261025758] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 271448625] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 276491334] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278904759] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 282480933] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 295108044] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 302750721] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306914769] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 310926693] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 317004534] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322296975] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 326409888] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 333750207] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336206577] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 339852828] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 346939446] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350066241] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 353881101] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360821412] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364477155] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 367973613] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370127352] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 377874252] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380294607] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 383793879] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 390808446] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393959559] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397524708] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 399252399] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405731109] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 410460036] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 412150305] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 414362970] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 424840374] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 427210896] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434766864] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 440476932] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 442034376] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 443409036] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452564112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454188273] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 455824467] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 457674105] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 464025744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 466995606] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 469091994] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 476648403] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 482899011] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 485018625] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487571448] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 497507178] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 499798551] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 507063879] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511373646] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 521131989] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 524577228] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526976352] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 536735262] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 539179809] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 541485672] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 544140807] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 551451096] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 553792428] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 555334815] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 557874786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 559513815] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 565994457] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 570241455] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 571524954] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 572865237] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 579681543] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 583097760] 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: 587468994] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 594688983] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598647462] 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: 603181047] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 612127278] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614527872] 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: 624471057] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 627416517] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 628988052] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 631541652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 638086722] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 641480301] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 643044843] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650470863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 653949450] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 655635918] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 657560715] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 658833924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 660190503] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 666311541] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 669862788] 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: 674890083] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 676596207] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 685785072] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688144317] 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: 698145756] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 701259783] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703581249] 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: 715295511] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 716807049] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 718487679] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 725996502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 728950824] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 730744245] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 732281886] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740366361] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 743091657] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 744563820] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 746056374] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 748534206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 750139530] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 752083101] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 758292633] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 761162745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 763050414] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 770164962] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 774121740] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 778180914] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 786512286] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789295542] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 797823999] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 801991995] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804385743] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 812802858] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 817620846] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 819221487] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 820320480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 826785288] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 829330425] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831338991] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 834645672] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 836292450] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 844018875] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 847453593] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 849395337] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 851071095] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859964784] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 863965515] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 865545135] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 874369650] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 875617092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 876994566] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 879381846] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887220117] 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: 892928589] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 895225023] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 904431906] 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: 909053250] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 915915147] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 919284345] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 920574858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 921864384] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 924129171] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933534063] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 938003514] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 947167620] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949882206] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 954459492] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 962953929] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 966392112] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 977168850] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 978672240] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 980115486] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986993931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 990513132] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 992454603] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 995123808] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 996565563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1002094989] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1006019742] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1008595266] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1010189313] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1021333026] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1023524964] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025994291] 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: 1037133090] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1039506552] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047851679] 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: 1053095043] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1054812717] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1061720142] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1065608397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1067276889] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1068738069] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1075524009] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079778966] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1081394307] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1083094572] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1090320000] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1093910496] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1095676827] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1097649147] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1103457264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1105196190] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1107602349] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109494407] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1113158277] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1121218539] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123693284] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1128110361] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1137727920] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1140832119] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1152877047] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1161836340] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1167325005] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169679651] 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: 1182847974] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1184370369] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1185683625] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1195169850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1198482327] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1200169698] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1210094067] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1211124432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1212245307] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1213870770] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215811989] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1226700237] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1228524360] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1236297594] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1241428692] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1242611412] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1243638144] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1245662040] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1252920249] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1255577022] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1257209814] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1258270650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1266194916] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1270188990] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1272061287] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1281713244] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1283614710] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285540473] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1288049028] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1297963170] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1299164307] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300168296] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309084665] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1310589672] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1311966642] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1313457642] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1315060782] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1316355978] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1323758100] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1326435999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1327634595] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329593580] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1338079491] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1342044249] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1343646612] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1345552488] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1354606680] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1356371709] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1358247954] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1361836371] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1370694591] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1372747068] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1376320323] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1384856151] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386953358] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1391069946] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1399557159] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401684606] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1403129322] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1414524699] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1415852571] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418006961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1425796470] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1429351896] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431363990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1432645347] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1441742862] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1443484917] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1444467591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1445550414] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1447392219] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1457784027] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1461301737] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1463211813] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1465069830] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1475997957] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1477183554] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486329642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1487786643] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1489066467] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1490553120] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1498382067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1499614473] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1501653531] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503764514] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1514105649] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1516536672] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1518505821] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1530204753] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1532191458] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534081962] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1543032603] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1545528621] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1547268870] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1549103178] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1560293742] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1561631358] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1563105054] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1564131786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1571510451] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1574018523] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575946617] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1586384961] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1588289199] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1590181929] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593526494] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1594816083] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1602191934] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1603249158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1604370684] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1606248987] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1608159861] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1619399019] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1621195821] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1623118203] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1632726354] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1634126445] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1635653859] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1636664274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1637747097] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1639588923] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1648344075] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1650543195] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1657658100] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1661025471] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663039875] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1666531188] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1667946798] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1676253285] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1677834753] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1679021022] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1681382871] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1689826971] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1694471079] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1696669674] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1705285323] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1709148504] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1710482319] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1711992849] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1713013617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1719951723] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1722423591] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724350803] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1734518394] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1736286741] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1738169496] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1748373900] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1750693938] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1752040206] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1759463160] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1761538065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1762715493] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1764635019] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766519664] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1776174330] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1778993664] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1781079720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1791988947] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1793874726] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795951311] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1806519435] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1807986180] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1809535413] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1810509855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1811578062] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1813204050] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1822886478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1826353473] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1835350440] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1837402749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1839448485] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1849334508] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1850841804] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1852327218] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1853372871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1854470205] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1864938243] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867143957] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1870679916] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1879902528] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881857712] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1892251284] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1895158461] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1897517853] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1907437833] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1909536279] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1911483294] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1913787498] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1923633012] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1924918149] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1926941940] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1928216178] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1935564750] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1937303382] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1938291390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1939392546] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1941396009] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1943350479] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1953927927] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1955761815] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1957643142] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1967445585] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1969327647] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971293499] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1981473690] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1982957487] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985074581] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1986469212] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1987833057] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1996664565] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1997932881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1999050522] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2001336876] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003285277] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2027920566] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2031215802] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038905540] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2041019442] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2050936335] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2054641869] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056641930] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2060577603] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2067740325] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2070142053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2071501194] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2072842254] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2080726578] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2082889830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2084255271] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2086595196] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2094953406] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2098535859] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2100365820] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2101661457] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103609123] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2111144511] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2113803846] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115868125] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123794134] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2126779137] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2129026893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2130524613] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2131891272] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2139728619] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2141535522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2142904491] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2145319953] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2147319888] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2158063677] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2159444070] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2166556329] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2169059319] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2171299263] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2172545298] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174718714] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2176097091] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2177507241] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2186134587] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2187339672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2188414368] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2190592236] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2198064498] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2202198999] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2203512675] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2205549024] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2212895034] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2215360770] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217892194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2219311689] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2225908986] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2228363151] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2230207560] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2231631402] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2233173684] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2234185212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2235299808] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2242754073] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244901806] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2248411074] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2257505145] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2259562515] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2263106790] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2271859401] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273918955] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2277382695] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2279128320] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287148577] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2290289631] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2292345972] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2302318641] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2304594642] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2314908645] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2316899991] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318864835] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2328284406] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2329619166] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2330865306] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333038533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2334402357] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2335576152] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2336653053] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2345074725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2346504468] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2347917873] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2349478635] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2350642581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2351826645] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2359918785] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361977604] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2366001120] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2367669213] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2376581907] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2380202895] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2381860278] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383873779] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2400366927] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2402578206] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2404602312] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2408002863] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2409682947] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418360105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2421896253] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2423779302] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2431691367] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2436618471] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2438515233] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448069708] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2450031549] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2453899308] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2462586063] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2463760131] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2465942220] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2467330782] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2468512683] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2469732720] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2478731031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2480077404] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2481420186] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2483060538] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2490893475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2492533302] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2494321242] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2496356793] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2505886278] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2507562771] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509557771] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2520746760] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2522499294] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524523463] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2527983927] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2535885870] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538043809] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2541643041] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2551000746] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2553036045] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2563470105] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2565367791] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567336268] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2578295538] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2580255720] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582155023] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2592478623] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2593744566] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2594846163] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596822977] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2598102087] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2599205805] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2605630356] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2608956021] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2610292818] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2611662942] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2613183825] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2614168053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2622262776] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2623942944] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2625790818] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2634383178] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2637540990] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2639200809] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641022916] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2644379094] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2652463989] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654425494] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2657752335] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2666597892] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2668667694] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2671973640] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2679769008] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681679798] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2684861676] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2686418028] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2695798140] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2699381433] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2700616107] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2701720644] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2711469348] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2712848985] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2714005161] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2715070974] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2717203188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2726835825] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2728007982] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2729075139] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731204749] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2738416023] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2739914709] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2741601639] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2742637107] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2743741077] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2752964676] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754951150] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2758283724] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765800023] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767727487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2771026146] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2772596652] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2774556603] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2786458080] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2787987930] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2789956554] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2791927383] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2803432842] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2811439365] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814378399] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2817861543] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2826883332] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2828850591] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2832164580] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2840040357] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2841335196] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843437737] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2844727074] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2845936275] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2847036717] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855107689] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2856576954] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2857914066] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2859079671] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861093445] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2869770435] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2871203853] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2872743783] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2873811486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2875092129] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2883548367] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885644104] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2889294660] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2890947612] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899805013] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2903512542] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2905262346] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912654745] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2918756736] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2920024401] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2926982205] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929300962] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2930808552] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2932078422] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2937838071] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2940579348] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2941918707] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2943204516] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2944294878] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946430851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2947790139] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2949167172] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2956150911] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2957298918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2958445161] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2960220354] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962286838] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2971180233] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2972998770] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975054229] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2982507276] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 2985533901] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2987335659] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2989348173] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2997927744] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3000092256] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002079339] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3006108630] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 3007388916] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3013219524] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016065444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3017480382] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3018872010] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3020439387] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3021558015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3026638776] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3029987520] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3032125971] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3035725644] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3041897586] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3044967303] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3048539991] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3050157243] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3057892278] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3061996812] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3063930303] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071435094] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3075543198] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3076876110] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3078063177] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080323176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3086586741] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3088094310] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3089706102] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3090828930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3091986492] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3093844761] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101094087] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3104595417] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3106244757] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108248766] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3116791230] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3118580451] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120607413] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3124165611] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3130952811] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132987522] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3135549459] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3137874012] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3143867055] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3145403982] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147664212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3149032005] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3150272328] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3151362375] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157896105] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3160162677] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3161644269] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3163267926] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3164328762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3165481536] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3167289069] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3174682329] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3178299285] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3180031533] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182031636] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3191074152] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3192807135] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194835840] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3203865315] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3205791078] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3208205721] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3216592680] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3218038488] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3219291873] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221755908] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3223290273] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3224875143] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3226216245] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3232855878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3235216320] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3236552991] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3238153338] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 3239209953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3240321924] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3246391995] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3249571143] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3253021128] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3254560029] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3261009717] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3265606554] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3267230148] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3269155680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3276925197] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3279627939] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3281760930] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3291008448] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3293132787] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295081524] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 3297387933] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3305853432] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 3307411905] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3308599833] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3310737885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3312182895] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3313539516] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3320570904] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 3321807531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3322939305] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3324663741] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326634381] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3335492265] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3337160799] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339102543] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3342530142] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3349311462] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351821781] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3355160991] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3356799474] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3363355128] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3367633164] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3369416127] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371358186] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3381028980] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 3382228479] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3383329551] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385448052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3390884217] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3393062610] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3395437227] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 3396615117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3397714677] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3399396357] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3405804675] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3410366988] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3411947091] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413820186] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3421753335] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3424467984] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3426400383] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3429766326] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 3435553968] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3437209440] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3439981986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3441344613] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3442678407] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3444227871] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3449650092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3450902910] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3453752673] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455713632] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3459057567] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3465168252] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3468281019] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3470268501] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3473216208] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3479370636] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3482562468] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3485904345] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3487095360] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3488161341] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3494717289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3497096841] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3498532401] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3500198079] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3501361038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3502419564] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3508846173] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3512033700] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3515462265] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3517005828] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525087741] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3529339800] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3530937396] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537471672] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3541841541] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3543362403] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3545402259] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3554563992] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3556303947] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3558275406] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3566587647] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3568983747] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3570212184] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572404521] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3573810933] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3575195610] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3581446428] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3583577844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3584723814] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3586460367] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588373383] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3596330577] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3598827057] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3600689694] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3604021806] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3605622174] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3614170329] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3617899299] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3619618233] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3626889147] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3630603858] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3631857831] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3633856002] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3640902153] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3644993604] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3646287750] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3647353458] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653911590] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3655963794] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3657887709] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3659361468] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3661039641] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3662378412] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3668535171] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3669857037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3671901639] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3673598775] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3675482118] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3683275575] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3686043312] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688168344] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3691967496] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3698441901] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3701591229] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3705662604] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3711990093] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3715330395] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3719624349] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3725799315] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3728910444] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3733980537] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3735518871] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3741075051] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744739026] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3746566341] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3748137330] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3749459238] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757379346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3759377475] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3761254182] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3763210353] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3764550048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3770285211] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3774130920] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3776502156] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3785024712] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3787342230] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3789939258] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3794118321] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3803467731] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3805997076] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3809111796] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3816417738] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3818579184] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820974087] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3829884723] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3832679235] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3835037766] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3843501396] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3846292107] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3847604271] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3850164717] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3851921472] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3857762622] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3859828749] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3862845336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3864533001] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3866147019] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3872317806] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3874264989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3876474588] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3878704851] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881192847] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3890521173] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3892180803] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894140292] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3901984905] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3904877907] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906720867] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3910100292] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3916162467] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919338906] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3922667994] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3924315150] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3930721641] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3935465142] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3936703176] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3937814370] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939834885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3945584244] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3947141457] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3949108065] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951128244] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3952448724] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3953805996] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3959481750] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3961086780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3963257991] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3965062353] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967009851] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3974879286] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3977133678] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3979596684] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3980869368] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3989787060] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3992081856] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3994074756] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3997397460] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4003398840] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006521141] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4009840590] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 4011060207] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4012177680] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019857065] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4022904501] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4024181007] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4025784189] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 4026801849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4032449316] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4035269427] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037185404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4040663319] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4042331916] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050328233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4054486569] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4056126039] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063107300] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4067199318] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4068925917] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070866821] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4079925213] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4081685622] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083606198] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4091512383] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 4093906971] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4094960541] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096989099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4098283623] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 4099430916] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4105037076] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4108267212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4109679189] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4111003260] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4112543925] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 4113690819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4118755725] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4121301177] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124154531] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4127716656] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4133373825] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136183163] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 4152538740] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4156555767] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4162622436] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165795452] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4169124939] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4170760146] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172721609] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4181884749] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 4183075239] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4184144307] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4186225386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4187517012] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 4193192262] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4194405138] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197623451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4198944897] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4200266574] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4201832334] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 4207655886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4210780518] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4213356672] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4215712725] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4225283496] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4227998124] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4230463440] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4239044040] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4241158782] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243546965] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4252524381] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4255114500] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257025164] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4260928455] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4267630479] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4271350062] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4279775745] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 4282399191] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4283956782] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4286433543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4288110204] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 4289604228] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4290853434] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4298720643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4301003406] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4302616353] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4304567589] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 4310137671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4312636209] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4314912462] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317221391] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4328284275] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4332205038] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4339377105] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343430420] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4347522060] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4356129183] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359937449] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4373059089] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4375208460] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385871966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4390010520] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398336264] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403568330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4412875425] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 4415803497] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4417137774] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4419707460] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4421376897] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 4429192068] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4430766333] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433167074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4434755010] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4441242498] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4445090286] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 4446339093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4447675197] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4456152288] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458965532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4463086005] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4471550034] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476723741] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4488022245] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4490328759] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492629309] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4506128382] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 4514078394] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4516456287] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4518846108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4520393724] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4522079352] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4529680848] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 4532400852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4533793404] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4535967261] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4538281566] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4549504260] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4558527057] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563084876] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4574871798] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4577250405] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4579188978] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590040392] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4593485106] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4594738638] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4600640940] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603737726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4605119925] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4606492800] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4608099258] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4609168074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4610314632] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4619728176] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4621787436] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4625320980] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4627042980] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635099000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4638534411] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4640209497] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649141763] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4652665857] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4653937050] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4663757847] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4666030992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4667403048] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4668796272] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4678260804] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4679414292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4680604593] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4682403369] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4690786464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4694387943] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4696129641] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705375500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4709129628] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4710750597] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4720246377] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4723801131] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4725096789] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4726184253] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728307059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4738002654] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739884968] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4741958004] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4747952034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4751277384] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4753560063] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4761473535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4767102354] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4769092272] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776623817] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4782015903] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4784097003] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795161567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4798312533] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4809871878] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4811876832] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4821274122] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4827352656] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4836755973] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4838324232] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4840840032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4842472026] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4850038767] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4854649737] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4855952577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863369294] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4867614927] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870069869] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4882715313] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4885092891] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895137233] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4899893187] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4901884722] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4909738386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4915846299] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4925570118] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4929181509] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4941800682] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4943319297] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4944650613] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953706002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4956068586] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4957785630] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4966642191] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4969879110] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4971213408] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4973545164] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984219338] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4987682763] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4995981039] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4998414204] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5001796128] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5003574723] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013928332] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5016454821] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5024824770] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5029098018] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031042177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5039643147] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5043057264] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045003775] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5055044988] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 5056662807] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5057830260] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059827885] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5061175140] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5070294621] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5072929617] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 5073951561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5075035791] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5084050923] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086457124] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5089774368] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5099795967] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101686177] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5105042334] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5112516255] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116546890] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5119982217] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5126630145] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5129404455] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 5130551496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5131724976] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5133434985] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135423391] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5147387469] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5149047204] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5151041028] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5162448354] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5164182954] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172656286] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5176465266] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5183536869] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5186229090] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 5187259539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5188371909] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5190103464] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5192013267] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5201282247] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5203931649] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5205612258] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5213316948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5217786567] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5219435907] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5221441995] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5233280976] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5234985945] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243330085] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5247405891] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5249092191] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5251116969] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5262647964] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 5263898598] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5265019641] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275541796] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5277218625] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5278611513] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5286294993] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 5289301332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5291366913] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5293160943] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295285597] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5306329245] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5308446402] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5310915792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5321773170] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5328078924] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5331831603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5336041935] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5338032000] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5345084640] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5351303433] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5353388145] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5362629363] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5364677661] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5368756491] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 5379066819] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5380457397] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5383070847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5384777874] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5392817010] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5395265358] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 5397394653] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 5407484586] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5409994947] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 5411285208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5420598414] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5423092416] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5425593012] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 5435113740] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5437585650] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446744464] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 5449705233] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5451991734] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454437436] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5461398789] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 5464612587] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467068726] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 5468669997] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5476074009] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5480981226] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 5482752072] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5484959445] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495829423] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5497369416] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5507371023] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510970003] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5512476312] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 5522005020] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5523405426] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5526002475] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5527700241] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 5535305496] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5537619129] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540315802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5541944940] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 5550242061] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5553518922] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556055134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5565892857] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5567635521] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5569543392] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 5576749332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5580845235] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 5583162396] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5585688738] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5587571157] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 5596548195] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599047342] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 5608964214] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5611983426] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614514451] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5615970780] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 5625103995] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628768978] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 5630394945] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 5638511823] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5642908383] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5650616832] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5656070805] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658867648] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5660990769] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5667924108] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5669821521] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5672620758] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5674369911] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5680545591] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5683887930] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688398373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5690752683] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5698484799] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5700389121] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5701662540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5703174645] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5713704801] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5716282194] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5725986630] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 5728506336] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5731236000] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5733196581] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 5740261422] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5744650254] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5746772325] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5753508096] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756722629] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5758374342] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5760748161] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767597479] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5770445163] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5772408075] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775070770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5780768301] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 5783413314] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5786446533] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5787998622] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5789593698] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5797262919] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 5800504899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5802048567] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 5803867944] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813842902] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 5815116888] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5816852475] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5818757322] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5819909403] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5828249406] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5831388108] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5832586599] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 5843569830] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5845463547] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5846706222] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 5853908298] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5859053550] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 5860311408] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 5862180492] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5869294242] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 5871947508] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 5873549493] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5875572675] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5876836140] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 5877996096] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886612963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5888234940] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5889544605] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5891019645] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5899307295] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5901781914] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 5903924166] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5911075086] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 5913500397] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 5916145053] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5918104773] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5919330459] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5927360103] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5932085439] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5933409405] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5940611040] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5944099917] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5945298366] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5947789869] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949712314] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5958200325] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5961256266] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5963352318] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5964627543] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5973382065] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976541011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5977802985] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985587118] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5989744152] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5991625143] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5993024625] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6001431828] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 6003318426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6004373235] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6006171549] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6008157057] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6009331671] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6020083503] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6021982785] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6023259417] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 6031759755] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6034766430] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6036701727] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6037903641] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6045617088] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6048481551] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6049673259] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 6050920554] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6058023027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6060564447] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 6062500353] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6064576014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6065866233] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6067310991] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6074944533] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6076839804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6077913156] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6079926111] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6081885075] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6092973747] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6095137251] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6101035626] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6102743493] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6106104753] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6108014598] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 6109265736] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6111067872] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6121758489] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6123276579] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6124489749] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6126539139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6133933617] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 6137406135] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139465605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6147023841] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6150344298] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6151875135] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6152917281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6154054893] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6165060783] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167018277] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6168364041] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6177479511] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6180476169] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6181770462] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6188518329] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192210591] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6193479852] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 6195334026] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6197297295] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 6198485118] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6206073510] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6208422654] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6209752689] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 6211000530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213090282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6220326651] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6223554246] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6225073008] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6226110555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6227177292] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6235723536] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6237781725] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6239070663] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 6240986577] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6247644690] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6250828332] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6254030664] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6263197395] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 6266019270] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6268053351] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6270040266] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 6279036897] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6281477391] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6283444797] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6284601183] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6285924099] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297166365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6298456227] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 6299721960] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6306264993] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6308030694] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6310262427] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6311803281] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6312874638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6314045514] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 6321235011] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6324569958] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 6325934496] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6327959232] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329862714] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 6336901536] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6339949728] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341910582] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6343366239] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 6349704816] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6352058580] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 6353952507] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6355479984] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357597435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358894311] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 6365847978] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369245064] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6370553175] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6371881824] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6373435761] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6380781729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6383425797] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 6385428252] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6387312603] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 6394283973] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6398176953] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6400110297] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6401323005] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 6408969630] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411631674] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6412899045] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6414803304] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6421624083] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 6424140660] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 6426617946] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6428501688] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 6429719310] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 6431052747] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6437991168] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6440292747] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 6441480591] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6443458665] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6444733785] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6446087382] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6453380682] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 6454984830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6456092118] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 6470896299] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 6472764123] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6475277592] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 6481573035] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6485999016] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487926921] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6493727184] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6498408945] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6500363415] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 6501610374] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 6503486598] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6510201033] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6512408658] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6514578042] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6516454014] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 6517943397] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6524578767] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527612259] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6528820410] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 6530264517] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532288308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6537575247] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 6539160747] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6542443509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6543787971] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6545099757] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6546648675] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6547703862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6552961380] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6556207308] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558638415] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 6559936929] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6561845136] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6568347030] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 6569700774] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6572539386] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6574488879] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6575672271] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6577686297] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6585491577] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 6586744311] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6589078419] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591211851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6596639805] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6598392465] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601668402] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6602991255] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6604355184] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6605905635] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6612198537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6615305802] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6617632014] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6619581549] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6620790078] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6628641852] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6631629795] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6632849664] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6634746594] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6642185991] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6645011961] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6647277315] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649208832] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 6654475905] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6658267371] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6660338748] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 6661611726] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 6662887014] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6669744207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6673572654] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6675579603] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682314870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6685438662] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6686789865] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6688321164] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6689361105] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6690440400] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6692440293] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6698370273] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6700206408] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6703231773] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6705149283] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6706370853] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6708316545] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6716996433] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 6718546506] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6720454209] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722415882] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6723761730] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6731614491] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6734948367] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6741066948] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6744018372] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6747454539] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6748742175] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6750072756] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6751568439] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6756671313] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6758183166] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 6761263866] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6763223355] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 6764440851] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6766296348] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6772685556] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6774644163] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6777180081] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6779116260] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 6780380754] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 6786736215] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6789335952] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6791047494] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6792385488] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6794395419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6795664008] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6802428129] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807014172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6808306932] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6814386222] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6817712517] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 6818767578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6819845424] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6821640777] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6823666584] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6829386522] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6833779323] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836012967] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6837144636] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6839232876] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6846559860] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6847942185] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6849643374] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6851767692] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6852991425] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6860553630] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6864686346] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6865885341] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 6867171402] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6873675417] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6876679068] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 6877863594] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6879850131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6881087745] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6882423975] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6889850646] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 6891648288] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6892742577] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6894615903] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6896524236] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6902588847] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6906348687] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6908234823] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6909384804] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6911131458] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6913124652] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6920244660] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6923606634] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6925489998] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6926669778] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6934205544] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6937777182] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6939682323] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 6947126823] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6950735757] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6952613304] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6953757279] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 6955080027] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6961709895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6964080396] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 6965562408] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6967535211] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6968793489] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6970151685] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6976156047] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6977227782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6979652904] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6981324861] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6983207742] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6984337185] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6990491634] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6993328230] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6994910244] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6996593688] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6998482764] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6999654774] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7005813801] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7008836751] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7009988076] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7011584664] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7013552490] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7018972044] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 7020652401] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7024090416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7025385927] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 7026564321] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7028648655] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7035575190] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7038468129] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7040009634] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 7041078618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7042195188] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7048869093] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7053314478] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7054495329] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7056058611] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7062425223] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7065272718] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7068135228] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7070072310] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7071190287] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7077343413] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7082129796] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7083308652] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7085002785] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7086930291] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 7093387833] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 7096416453] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7098728532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7100076375] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 7101246537] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7108476522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7111555920] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7112944692] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7114465533] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 7115468577] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7120999662] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7124183430] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7126121058] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7127499666] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7129177335] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7137244359] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 7141744638] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7143347127] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7145243385] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7146529572] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7154567511] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7157207631] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7158601947] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7165351662] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7169128365] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7170501912] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 7171737153] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7173871362] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7175175714] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7183072785] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7186031160] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 7187032167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7188129522] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 7195238925] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7198641324] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 7199847501] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7201491066] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7203378273] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7209303423] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7212595425] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7214489478] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 7215719763] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 7217324436] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7223762385] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 7225161699] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 7227569601] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7229567457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7230822837] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7232156442] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7238149485] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 7239143163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7241266389] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7243365549] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7245277536] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 7246515402] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7252993209] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7255686396] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 7257324396] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7258954962] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260879990] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 7262053176] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7268279529] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7271589171] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 7272914649] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 7274166669] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7276265346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7282885953] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7286128290] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7287653142] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7288700811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7289823702] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7297354218] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301140140] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 7302442266] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7304401902] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7310621451] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7314126351] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 7316149869] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318207680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7319479419] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7326460365] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7330231272] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7331230578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7332335913] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7334043885] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7340848557] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 7344351168] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7346313849] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7348194882] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 7349566770] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 7355512206] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7358723421] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7360168851] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7361510688] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7363000974] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7368819423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7371195615] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7373726283] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7375623528] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 7376759019] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 7383624696] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7387364334] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 7388655267] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 7389892146] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7392238917] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7397798961] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7400269737] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 7402351761] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 7403991546] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 7405373766] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7406922096] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 7408106139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7414584072] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7416517647] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7418552274] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7419780627] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7421671929] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7428246735] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7430471097] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7432352403] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7434359268] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7435556247] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 7444313268] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7448181615] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7449394218] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 7455525987] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7460270034] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 7461464031] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7462911624] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7464459303] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 7465508757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7471192701] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7473693696] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7476218799] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7477456707] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7479367014] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7485382800] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7487147745] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7491077916] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7493181129] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7494490290] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7500174864] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7502432931] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 7504386729] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7505548071] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 7507421124] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7509555270] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7514791599] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 7517309289] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7520089962] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 7521481254] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 7523570229] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7530526647] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7533048180] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7534429161] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7535860458] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7537439091] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 7538546085] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7545247122] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7549144575] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7551112107] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7552372611] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7559056596] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7562528295] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 7563756354] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7566110370] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7568134308] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 7577472336] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7579089021] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7580663622] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 7581734895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7588201656] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 7592548236] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7594508502] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 7595753067] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7597170882] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7605683610] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7606920594] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7608786990] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7610786253] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7617422526] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7619925621] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7621481343] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 7622523069] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7623660219] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7625566641] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7633212237] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 7635209505] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 7636989654] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7639003869] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 7640432373] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 7648172763] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7650799632] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 7652101002] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7653491076] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7655084682] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 7660075374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7661561838] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7664629287] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7666582497] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 7667885820] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7669558701] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7676063367] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7678347432] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 7680414420] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7682368512] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 7683715410] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7689212937] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7691134815] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 7693574427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7694716302] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7696775163] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7698778143] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 7704445119] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7707005376] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7709599737] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 7710848649] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7712630772] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7720131636] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7722657096] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7724145891] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7725725763] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 7726770828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7727869674] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7734247164] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7737551178] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 7738901058] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7740208875] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7742225001] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 7748632647] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 7751409036] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7753341162] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 7754576130] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7755947346] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7762050870] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 7764853194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7767257589] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 7769445201] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7771356453] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 7772529660] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 7778317302] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 7780094406] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7782982053] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7784320425] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7785719382] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7792405635] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 7796279589] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 7797678567] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7799319423] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7800405333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7806647226] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 7811579685] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7813606248] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7814973663] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7823311272] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7825547625] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7826912436] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7828983204] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7835346960] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7837477053] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7839801354] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7841854125] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7843180968] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7844544162] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7851235455] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7854400932] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7855814022] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7857240888] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7858837371] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 7865268285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7867563690] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7869846600] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7871925222] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 7873164558] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7880002830] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7883638812] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 7884901227] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7886908701] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7894028730] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7896710787] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7898433816] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7900501917] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7901863599] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7903359765] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7910817852] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7912440417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7913839185] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 7915789875] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7917845460] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 7923519639] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7925854965] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7928174919] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7929517092] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7930957272] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7937488629] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7938864171] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 7941441942] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7942884411] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7945024080] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7946292564] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7947707838] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7953865563] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7955957142] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7957133163] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 7959108171] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7961190678] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 7966810404] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7968504432] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7971501783] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7972807185] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7974481536] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7976514441] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7981744176] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 7984352418] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7986339333] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7988588769] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7989876930] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7996780848] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8000259309] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 8001397173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8002548204] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8004957576] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012364045] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 8013662412] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8016241212] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8018681328] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 8025052014] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8030069649] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8032511823] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 8034001143] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 8043404796] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8046210417] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8048688585] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 8050186263] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8057605689] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8060537772] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8062073544] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8063782398] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8072494836] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 8074278765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8075609199] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 8086022343] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8088373587] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 8089894890] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 8092488306] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8099965923] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 8101771209] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 8104373004] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8106999264] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 8112828633] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 8116027185] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8118159840] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8119441806] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8120814912] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8126830005] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 8128033599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8130162642] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8132126100] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8134144578] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 8135323770] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8141291739] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8144353980] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 8145780573] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8147181567] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8149131081] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8150359917] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8156818257] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8159848599] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 8161088460] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8162416626] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8163946308] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 8164997736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8170738044] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8174166903] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8176038045] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 8177200941] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 8179134201] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185723812] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 8187379641] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8189672337] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8191679139] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 8192946783] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8199091299] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8203959498] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 8205142218] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8206658985] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8208261180] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 8214573675] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8217388599] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8220163140] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8222204193] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 8223587463] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8231670531] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8234365986] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 8235723237] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8237106024] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8244251106] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 8246062377] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8247176427] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8248956093] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8250970539] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 8252285769] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 8259866202] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8263288068] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 8264535678] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8266121661] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8273723997] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8276796297] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 8281086030] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8289613185] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 8290917432] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8293087656] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8295084168] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 8301180510] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 8305005828] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8306991483] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 8308253982] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8309651889] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8316032487] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 8318097249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8319737034] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 8321383413] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8323381101] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 8324590764] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8332163721] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8334981711] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 8336271615] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8338277808] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8345422806] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 8348025210] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8349607518] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8351214165] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 8352300936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8353490796] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8360320731] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8363520795] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 8364900390] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8366695869] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8368657794] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 8375579436] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8378112561] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8379653625] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 8380698291] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8381787330] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8383546290] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8390286702] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 8392674339] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8394818334] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8396777487] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 8398511163] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8404676826] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 8407417641] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 8408955429] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 8410316901] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8411810715] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 8412752880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8418569082] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8420729079] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8423281083] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 8424466008] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 8426151930] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8433662370] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 8436371685] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8438106432] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8440056366] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8441259771] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8449959168] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8452741878] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8454048456] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8455848282] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8463068229] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8475322254] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8478729252] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8480621415] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8481840696] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 8483278839] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8485328544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8491140630] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8493638685] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8495238906] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 8496481056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8497618962] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 8499734754] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8507760891] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 8509250484] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 8510549040] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8512499184] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 8513819685] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8521249653] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8523194883] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8524489365] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 8526194040] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8528129085] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 8529423189] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8536866765] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8538739650] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 8539790637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8540829066] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8542713858] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8550252984] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 8552634174] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 8555048607] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 8556645489] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8558253102] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 8565149775] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8567962116] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8569945272] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8571170706] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 8572983531] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8581651890] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 8582881923] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8584247427] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8585742690] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8592128391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8594317410] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8595655866] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8597687427] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 8598981489] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8600630031] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8602438047] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 8609512737] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8611941303] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8613600807] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 8614965639] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8616747993] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8624666169] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 8626531410] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8628062142] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8630069742] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8631387933] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8639952111] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8642218200] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 8643485886] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8650475862] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8654069382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8655448893] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8656918200] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8658429843] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8659545132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8660729133] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8669096856] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8671459734] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8672681745] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 8674366134] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8684356170] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 8685605796] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8687278950] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8689591743] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8696881746] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8699909673] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8701933884] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 8703171372] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 8709531495] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8712626769] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 8714034651] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 8715720405] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8717769438] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 8723765610] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8726030103] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8729129703] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 8730476748] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 8732179365] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8739478335] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8741860470] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 8744014041] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8746088085] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 8747327799] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8754071529] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8757200298] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8758574517] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8759994642] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8761545156] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 8767501596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8769898452] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8771614068] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8773193394] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 8774303853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8775488925] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8781923850] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8784806037] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8786153019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8787319695] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 8789446218] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8791435359] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 8798386527] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8800606038] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8802574116] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 8803823763] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8805703473] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8813618499] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8815346400] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8817317649] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8819272770] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8820491547] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8827411173] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8830382043] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8831746938] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8833040958] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8834178024] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8841762216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8844273732] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8846886132] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8848762209] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8856390963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8858866317] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8860229028] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8861728218] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 8862847287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8863995840] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 8873571420] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8875555311] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 8876905128] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 8883554337] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8888072340] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8889457185] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 8891479380] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8893433871] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 8901152862] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8903134800] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8905195950] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 8906530458] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 8907805851] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8914788456] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8918505729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8919848259] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8921297238] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8927484909] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8930001318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8931470373] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8933230908] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8935301193] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8936591727] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8943260298] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8947544151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8948926224] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8950232403] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8956929597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8960174202] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8961678159] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8963230752] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 8964273339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8965453140] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8973239205] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8975764119] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 8976902991] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8978737992] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8985787083] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 8987984376] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8990659776] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8993089896] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 8994654207] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9000565014] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9003229515] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 9004799664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9006102105] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9008752557] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9017408274] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 9019760043] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9021470031] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9023889231] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9026299338] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9032855790] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9035503029] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9037220724] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9038836737] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9045502767] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9047612028] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9050760054] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9053126607] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9054797031] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9060568923] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9064590234] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 9066198960] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9068346651] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9077251827] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 9078852531] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9081027942] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9083513082] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 9091964889] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9093587160] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9096000081] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9102347268] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9105316794] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9107671545] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 9109238145] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9111438399] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9118895751] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 9120453846] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9122732325] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9125219649] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 9131317293] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 9135835254] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9138565338] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9140156277] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 9147970671] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9151671144] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 9153028017] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9154450620] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9160503954] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 9162396810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9164094345] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9165975693] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9168178551] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 9169405077] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 9175900965] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9181311111] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 9182836173] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 9185085441] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9194575614] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 9196183416] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9198513492] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9205882770] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 9207052491] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9209244954] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9211350981] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 9212587293] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9214024134] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9220096704] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 9222313296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9223442046] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 9238728009] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 9240412398] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9242420460] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 9248173032] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 9252447645] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9254510874] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 9255835239] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9257789835] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9264489486] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 9266617059] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 9268690641] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9270710988] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 9271936485] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9278122728] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 9280826856] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 9282529242] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 9283925973] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9285554334] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9286660068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9291838206] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9296202741] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9298259481] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 9299568873] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9301057542] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9307547487] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9309652275] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9311398278] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9313640637] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 9315010824] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9316310262] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9322882065] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9325384404] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 9326687244] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9328847052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9330230553] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9335948076] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9337685385] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9339898911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9341040597] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 9343378380] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9349358928] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 9351250251] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9353096865] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9355954650] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9357253710] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9358818714] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9365091876] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 9366473970] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9368717463] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9371132988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9372515376] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9373952994] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9380535507] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9382341003] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9383551254] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9385339698] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9387379743] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 9388704444] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9395168496] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9397819305] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 9399228006] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 9400699161] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9402856197] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 9408592977] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9411149685] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9412718007] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9413918976] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9415053396] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9416735223] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422802270] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9425426325] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 9427299420] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9429337848] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9430661604] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9432103737] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9442902399] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9444260049] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9445782255] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9447399591] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9452941323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9455182107] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9456788733] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9458953098] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 9460354722] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 9465980832] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9469389678] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 9471063042] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 9472745142] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9474916416] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9476258547] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9482138547] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9484880685] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9485968044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9487135602] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9488585358] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9490914825] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 9496461366] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9499277277] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9501347352] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 9502677534] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 9504280296] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9510631935] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 9511961025] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9514443393] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9516126396] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9517237821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9518334945] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9519795033] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9530795631] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9532176402] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9533494614] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9535664859] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9541347879] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9544165470] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9546379122] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9547754307] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9549001455] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9555629853] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9558376527] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9559770108] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9561408507] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9562527471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9563683143] 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: 9613553796] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9617686953] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 9618914571] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9620227155] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9622346622] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 9628908576] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 9632028882] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9634108176] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 9635628933] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 9640786365] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9644783820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9646126896] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9647539062] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9649275678] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 9650386431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9655362444] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9658499697] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9660914571] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 9662263401] 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: 9706442571] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9708430851] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 9713651115] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 9715543278] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9718882047] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 9720228378] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9721612929] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9723200886] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9728370204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9730010682] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9732994110] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9735021387] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 9736412238] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9737730891] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9743931918] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 9746209725] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9748140087] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9750188154] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 9751573860] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9752926176] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9759347409] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 9762116700] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9763475568] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9765627690] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 9767018016] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9772194516] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9775281138] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 9777385191] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9778663083] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9780825516] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 9782234406] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9788107434] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9791606580] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 9793032585] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9794365350] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9796541412] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 9802165716] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9803904474] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9807337869] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 9808721727] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9810060036] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9816466947] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 9818105094] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9820693932] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9822863400] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 9824352111] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9825648294] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9833615484] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 9835046739] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9836418396] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9838399032] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 9839910318] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9845461626] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9848948256] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 9850315545] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9851794050] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9853962972] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 9855275472] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9861790470] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9865920414] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 9867258597] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9868778766] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 9874277721] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9877871514] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 9879345735] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 9880430553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9881577531] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9883358478] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9889378317] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9893240196] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 9895540599] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9897554730] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 9902970315] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9906820602] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9908854767] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9910062225] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9912061152] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9918403656] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9920258964] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9922864182] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924875079] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 9926092260] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9927569169] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9932926710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9934441923] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9937506999] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9939573210] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9940788606] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9946774929] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9950419521] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9951928896] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 9953928453] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9955961148] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 9961115829] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 9963858114] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9967000449] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 9968236194] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9970337055] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9976260462] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 9978099621] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9980755113] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9982947408] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9984314277] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9985717035] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 9990762138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9992375652] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9995588064] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9997552404] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 9998751105] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 10000313169] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 10006677933] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10010065212] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 10011320907] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10013106768] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10015129824] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 10020684975] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10023927333] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10026178071] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 10027482822] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 10029576480] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10035992232] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 10037399169] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 10039730253] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10041726744] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 10043073747] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 10048331433] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10052055258] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10053443736] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10054798194] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 10055875221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10057033707] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 10058869779] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10065297459] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 10067396703] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10069849293] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10071850005] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 10073145222] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10080405783] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10082675799] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 10083941175] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10085756121] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10087738374] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 10092899229] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 10096450413] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10098323613] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10099575192] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 10101625527] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10108050456] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 10110604791] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 10111877727] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10113892530] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10115159229] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10116527295] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10122018459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10123757616] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 10126683882] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10128583122] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 10129816011] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 10131710820] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10138795632] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 10140719988] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 10142739537] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10144690857] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 10146057075] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 10153259571] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10156001583] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 10157332206] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 10158595461] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10160810730] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10166735775] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 10169273730] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10171369635] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10172772183] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10174120488] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 10175155998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10180672236] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10183505955] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10185844200] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10187129967] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10188943044] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10195321815] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10197197997] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10199909034] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10201846599] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10203011973] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10204761378] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10211658471] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 10214067360] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10215403695] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 10216468458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10217594100] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10223523261] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10226513220] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 10228770657] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10230607737] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10232603325] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 10233904170] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10241133651] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10243947882] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 10245126885] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10246453245] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10247508873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10252673361] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 10255269192] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10258263708] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 10259552268] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 10260867519] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10262928333] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 10269226590] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 10272267390] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10274293155] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10275586461] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10276949508] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10281960381] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10284851241] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10286643381] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10288617717] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10289809992] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10291611624] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10299060912] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 10300503507] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10301853345] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 10303018320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10304142450] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10306185183] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10313914737] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 10315475331] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 10317445446] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10319583876] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10326068928] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 10328546130] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10330722192] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10332706293] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 10334016966] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10336083555] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10343823567] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 10345072920] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10346525595] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 10347650481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10348774002] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10355290428] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10358801712] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 10360003437] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10362034179] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10364098983] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 10369737945] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10371985932] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10374121149] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 10375941450] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 10377438099] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10378987563] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10384596558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10386069729] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10389459843] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10391451021] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 10392854955] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10398081624] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10401383181] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10403259048] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10405591077] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10407601323] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 10413123609] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 10416104202] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10418759442] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 10420245129] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10421681655] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10427111625] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10428825225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10430819154] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 10433732547] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10435729143] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 10436992629] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 10443069840] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10446690156] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 10447992156] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 10449415662] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10451565495] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 10456781727] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10458712173] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10461597237] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10462659837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10463785080] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 10465830039] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472310954] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 10474185960] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 10477024992] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10479084756] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 10480659483] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 10487975589] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10490417175] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 10491950805] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10493345898] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10494924321] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10496029761] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10502659923] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10505958498] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10508300670] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 10509889866] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 10517825430] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10520336316] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 10521953841] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10523631447] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10529526819] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10532658696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10533997698] Running FIND.existing: FIND DUP . CR +[Hera] 2224910880 +[Hera] [HADES][TEST ] [KRELTSC: 10536404046] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10538765265] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 10544397108] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225281824 +[Hera] [HADES][TEST ] [KRELTSC: 10550009883] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10552397079] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 10553890326] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10561512192] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10564169490] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 10565542638] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 10566974334] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10569489021] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 10576873881] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10578469650] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10580308221] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10581643800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10582985532] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10589431713] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10592970318] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 10594599645] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10596472005] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10603393311] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 10606253133] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10607939937] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10609815825] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10611073914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10612487529] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 10618900992] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10622332560] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 10623847458] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 10625490204] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10632439503] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10634952321] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10636873044] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10638692862] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 10639940493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10641287727] Running LATEST.basic: LATEST @ . CR +[Hera] 2224997456 +[Hera] [HADES][TEST ] [KRELTSC: 10647865557] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10651475205] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 10652947998] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 10655428602] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10662289071] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 10665056178] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 10667635524] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10670094372] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 10675361970] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10678184307] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10679875773] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 10680938478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10682115045] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225283384 +[Hera] [HADES][TEST ] [KRELTSC: 10684531662] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10691025093] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 10693274634] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225283864 +[Hera] [HADES][TEST ] [KRELTSC: 10695734112] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10697735979] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 10699021704] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 10704499302] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 10707441675] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10709722464] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 10711017744] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10712431611] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 10714063248] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 10719303924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10721992050] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 10723964307] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10726034025] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 10727302299] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 10728784059] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10736355294] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10737989031] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10739481081] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 10741220091] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 10742978316] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 10749983580] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10752535353] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10753825887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10755001614] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 10758003438] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10766648109] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10768048683] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225288448 +[Hera] [HADES][TEST ] [KRELTSC: 10771308009] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10780523691] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 10782165597] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 10785518877] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10787605605] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 10795519833] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 10799602590] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10801729764] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10808864073] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10811833746] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10813930449] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10815319032] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 10817126901] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 10823640450] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10825908282] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 10827181848] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 10828617429] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 10829809473] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10838999010] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10840335639] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10841860176] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10843563528] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10844697108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10851018213] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10853796408] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10856028456] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10857365694] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10859565717] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10867833564] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10869296025] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 10871892990] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10873880913] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10875188331] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10883836131] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10885527429] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10886691543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10887830352] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10894017813] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10897959849] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10899539910] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 10902452127] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10910522343] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 10912188651] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 10915314291] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10917838239] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 10924712022] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10926914250] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10928820567] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 10930229625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10931982873] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10939399821] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10942319703] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 10943957430] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 10945767609] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10948125321] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 10955951454] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225007600 +[Hera] [HADES][TEST ] [KRELTSC: 10959002313] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10961555766] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10968663930] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10970539251] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10972598112] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 10973921511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10975285545] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10983297801] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10986429573] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 10988092647] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225291280 +[Hera] [HADES][TEST ] [KRELTSC: 10991621193] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11000031756] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 11001461919] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 11003108970] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 11004757302] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11012057070] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 11014970799] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11016494076] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 11018044254] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 11019166494] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11025455049] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11029107957] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11031176142] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 11032489062] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11041572591] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11044806297] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 11046151935] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 11049356724] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11056070823] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 11058377988] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11060108325] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 11061901536] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 11063585841] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 11069418885] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 11073613488] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11075267994] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11076326856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11077518606] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 11084350368] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11087045403] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 11088447951] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11089926351] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11091520650] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11092638270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11093794320] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 11100580722] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11103044694] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 11104897671] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 11110691004] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11114637744] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 11116140840] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 11118453801] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11124987993] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 11127323424] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11129070687] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11130949347] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11132278563] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11133651627] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 11140847403] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11143801095] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 11145690297] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 11147440437] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11153856987] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 11157088740] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 11158874391] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11161507140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11163070023] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11170751403] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11173008504] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 11174264766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11175617208] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11177340489] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11183239116] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 11186088858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11187369165] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11189004204] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11190984987] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 11192268633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11199644127] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11201674491] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 11203559472] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 11205585090] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 11207335083] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11215749027] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 11217183495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11218626909] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11221181475] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11228638302] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 11230381575] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 11231886099] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11234543187] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 11236279467] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 11243435805] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 11245243590] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11247788244] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 11249474544] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11251202130] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11258584050] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 11259931263] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11261302731] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 11262860343] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11265366357] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11272474479] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11275225311] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11277654780] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 11279277975] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11285185170] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11288494287] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11289965883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11291375466] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11294089044] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11302008333] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 11303768763] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11306182398] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11308668420] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 11314573200] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11318264748] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11320723575] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11322185826] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 11323953942] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11332127457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11333849478] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11335592499] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11337479307] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 11338853484] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11346055980] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11349085356] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11351611194] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 11353191381] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 11360744808] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11363359980] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 11364932208] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 11367539274] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11375780262] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 11377415238] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11379230205] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11381349735] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11382737247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11389533204] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 11391469782] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11394106689] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 11395558083] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11402032656] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11406060183] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 11407752846] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 11409371673] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11412000432] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 11419158681] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11421022998] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11422929399] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 11424307146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11425757637] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11435005764] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11437679778] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 11439159186] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 11441389890] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11449174254] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 11450929518] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 11452461258] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11453794506] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11461455558] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11463281781] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11464934397] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11466819357] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 11468040423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11469546207] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11477659011] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11480078043] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 11481629271] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 11483024385] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11490261006] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 11492713932] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11494378392] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11496310014] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 11497579716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11498945367] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 11505718098] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11508293811] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 11509902180] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11512316088] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11519950113] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11521677762] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11523342201] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11525191125] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11526514965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11527897836] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11536723569] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11539179981] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11540758782] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 11542443906] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 11549258931] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11551984080] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 11553784200] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11555508825] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11557412811] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 11558637027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11565047949] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11568061911] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11570552154] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11572045023] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 11579361486] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 11581051440] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11583610269] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 11585151018] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 11586555099] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 11593132551] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11595562545] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11597043444] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11598519240] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11600244957] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 11605564929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11608467339] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 11611342701] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11613388437] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 11614548288] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 11620866516] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 11623093251] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11625504933] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11626817790] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11628144024] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 11629678998] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 11635348200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11637841614] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11640630288] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11642567874] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 11643802905] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11651601066] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11654137887] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 11655290703] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 11656846425] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 11658061296] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11665096527] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 11667465348] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11668867581] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 11670444597] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 11672040975] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 11673411834] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11680289460] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11682293385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11683661598] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11686532466] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11688477171] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 11694952122] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 11697338058] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11699263233] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 11700532935] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 11716219998] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11725531503] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11727820839] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11729046504] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11731090329] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11738496504] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11740086981] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 11741345784] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11742398808] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11744399604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11745670440] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11751246801] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 11753329749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11754707937] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11756896662] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11758838364] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 11760083748] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 11767567245] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11769883776] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 11771160618] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11773343358] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11775279474] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11781390348] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11784131499] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11786035380] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11787251616] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 11788363440] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11789370411] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11795763315] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11798028921] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11799551358] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11801078856] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11802115605] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11803182762] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11804368569] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11805422790] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11813323473] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11814633684] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11816251734] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11817287433] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11819353056] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11825757678] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11827597026] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11828785626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11829914943] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11831189916] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11832262428] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11834343948] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11840915079] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11842863795] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11843876457] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11845913310] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11847175599] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11848527684] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11854733940] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11856691077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11857975752] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11859218700] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11860264773] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11862371766] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11863608351] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11870502630] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11871797385] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11872913997] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11874952110] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11876193630] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11877553443] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11882598273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11885209182] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11886582729] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11887675317] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11889716811] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11890926894] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11892380052] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11897844252] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11899913760] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11902365384] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11903639517] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11904941937] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11906437914] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11911585602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11913558405] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11916406068] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11918389581] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11919640971] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11927325648] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11929752324] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11931245151] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11932544547] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11933617752] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11935978782] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11942532105] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11944115337] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11945142972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11946259689] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11948673702] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11950589700] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11957299200] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 11960413122] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11962526877] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11964478176] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11970520821] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11973971814] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11975185110] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11977330806] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11978693706] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11980071348] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11988562761] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 11989872468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11990979210] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11993378481] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12000171666] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12004206774] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12006580236] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12008987025] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12016661328] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12018814395] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12020097873] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12022640595] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12028725597] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12031445790] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 12033174279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12034470966] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12037210731] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12044860212] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12047742273] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 12049703568] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12052101978] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 12060770295] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 12064208415] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12065509953] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12072126990] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12074756001] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12077433648] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12079281564] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12080572329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12081937371] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12090369123] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12093119220] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12094517799] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12101622645] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12105244032] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12107004651] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12108634797] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12109907670] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12116993343] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12119106006] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12121350423] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12122638668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12123994995] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12133095723] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12136808586] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 12138230664] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12145999362] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12150993897] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 12152591283] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 12154051791] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12159643524] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12163256973] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 12165625437] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12167242857] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12169091991] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12174942843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12179361432] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 12181522500] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12184139373] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12194206080] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12195706320] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12197331447] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12203063397] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12207495363] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12209058246] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12210754794] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 12212018028] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12218042802] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12222724542] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12225091893] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 12226604901] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 12228081978] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12233438007] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12237420153] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 12239238459] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12240901533] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12242812176] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12249758703] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12252792699] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12256276473] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12263008653] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12266050314] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12268829748] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12271115598] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12276771948] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12280528113] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12282843804] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12284336568] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12292265727] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12296131701] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12297766782] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12299504133] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 12304717026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12306465360] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 12310902345] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12312868743] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12315203040] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12317239704] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 12325527669] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12328189692] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 12329707131] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12336479400] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12340079010] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 12341643426] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12349039962] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12354525498] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12355985901] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12357563148] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12359490234] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12365035200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12368011908] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12371747913] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12374104344] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12379689525] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12383461083] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12385855524] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12387449739] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12395326272] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12399164925] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12400871133] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12403268388] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 12409418658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12411041580] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12413705262] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12415701606] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 12416932416] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 12425332017] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12427433466] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 12428649996] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 12430522944] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12439500864] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12441717918] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 12442950681] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12444268389] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12445810146] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12453818160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12455667861] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12458042184] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12459991026] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12465413121] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12467830683] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12469104879] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12471207462] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12472465656] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12473820786] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12474888510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12481162995] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12485480091] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12487482735] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 12488761971] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 12489924699] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 12498351432] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12501021120] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 12502292859] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12503658993] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12510527925] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12512242764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12513501945] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 12516257040] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12518263779] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12523408653] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 12527923212] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12529892634] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12531086652] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12533344215] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12541061358] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12542567142] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12543941634] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 12545023092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12546144093] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 12548100054] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 12556604193] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12558662550] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 12559879038] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 12562585455] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12571394262] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 12572667009] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 12575101728] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12577090386] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 12583679031] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12585153021] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12586839090] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12587856204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12588996861] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12591105009] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12599625045] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12601180452] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12603246852] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12605167386] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12606341769] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12614344701] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12616467318] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12617850924] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12620127555] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12627067068] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12628461300] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12629781549] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 12630815043] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12631922499] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12634190394] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12641783847] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 12644341038] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12646634280] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 12648200628] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12650123766] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12658469628] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12660635211] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12662570256] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 12663773829] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12672706830] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12674853975] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 12676066767] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12677374185] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12678935619] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12685409730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12687988215] 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: 12690445404] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12692353422] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12693657984] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12701783535] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12703926165] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12705163338] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12706496817] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 12707507526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12708655890] 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: 12718408752] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12720388800] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 12721666398] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12729408678] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12731755491] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 12733145418] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12734590344] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12736398381] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12737707227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12744592875] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12747457128] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12750023853] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12751407606] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 12761885472] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12764463390] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12766957497] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12773877963] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12777847845] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12780280044] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12785718372] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12789637959] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12792017469] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12793479237] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12795234984] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 12800868129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12803601027] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12806058699] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12808519626] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 12809983935] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12818335236] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12820832661] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12822320889] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 12824969871] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12833102667] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 12834667398] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12837160455] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12839446914] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 12847353372] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12849102399] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12851141352] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12852448623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12853804425] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12863461128] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12865979175] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12867416604] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12876584112] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12878962551] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12880463505] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12883213056] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12892862577] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12894315819] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12896048907] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 12897404625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12899257287] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12907362699] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12909741663] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12911184174] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 12919114992] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12921591144] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12924045708] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12925517493] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12933751026] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12936302253] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12937700790] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12939405255] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12941279988] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12948648342] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12950017374] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12953016489] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12955525023] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12962390385] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12965349705] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12967988544] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12969457200] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12976877193] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12978606417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12980011191] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12982740708] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12985214361] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12987191994] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12995729145] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12998129214] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12999715764] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13001609103] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 13004270853] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 13010750949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13012219626] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 13015316391] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 13022736069] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13025547444] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 13027028763] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13036287096] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13038827991] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13040342973] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13042087548] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 13043431716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13049818509] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13053023214] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13055444850] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 13056908949] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13065457713] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13067989956] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 13069447125] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13071282378] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 13077806616] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 13080837945] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13082336442] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13085982105] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13094864790] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 13096354215] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13099202361] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13101713751] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 13109830608] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 13112961666] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 13114991505] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13122448899] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13125132699] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 13128034038] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13130555067] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 13138616190] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 13141606128] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13143997020] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 13145447490] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13152604878] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 13153937496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13155491181] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 13158194763] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13165850649] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 13167448098] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13170275706] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13172658450] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 13174154091] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 13182946308] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13185235476] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 13186764465] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 13189468236] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13197429021] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 13199070549] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 13201854225] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13209190575] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 13211365923] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13213195716] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 13215105855] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 13217285256] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 13224349656] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13226693151] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 13228186650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13229644449] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13232468361] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13241082792] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 13242728646] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13245171975] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13247711211] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 13255541502] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13258175511] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13260700467] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 13262376015] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13270090575] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13271692434] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13274502066] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13276124841] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 13284424461] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13285923210] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13288565976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13290157503] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13297921728] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13299911142] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 13301066268] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13302163497] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 13304431980] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13311398541] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 13314049728] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 13316132067] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 13318045146] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13320072591] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 13327995156] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13330699326] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13332670365] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 13333908420] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13341395067] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 13343535303] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13345786524] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 13347095874] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13348415094] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13354518114] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13357573824] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13359038511] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 13360348827] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13361493474] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13363566489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13370886249] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13372550205] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13374277539] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13375405176] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13376478570] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 13553124396] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13561931838] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 13563454443] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 13737205923] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13739389398] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 13740720252] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13917317925] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13925689197] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 13927062870] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13928511933] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13930004571] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 13931155182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13932274818] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 13939876524] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13942161366] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 13943544195] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 13945172850] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13951342629] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 13954244787] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 13956184683] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13958212884] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 13959590694] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13961075163] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13967757531] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 13969638312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13970824455] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 13983330249] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13985598711] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 13986876897] 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: 13999827030] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14001773940] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 14003051790] 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: 14011311090] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14014564095] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 14015914668] 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: 14019288360] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14028120330] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 14029623069] 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: 14033051382] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14040403671] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 14041953702] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 14044033038] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14046085137] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 14047391862] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 14055091848] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14058678480] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 14060026701] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 14061382797] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14062566378] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14070366387] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14071844871] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14073243198] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14074767567] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 14075810931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14076902133] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14085710625] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14087176425] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14089174281] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 14090402403] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14092158570] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14098752696] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14101075338] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 14102398254] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 14104185018] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14105273259] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14107214100] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 14114096367] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 14116507524] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 14117610549] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14119521654] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 14120865675] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14126851221] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 14129533929] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 14131231296] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 14134538439] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 14136492867] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 14143708866] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 14145450270] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 14149149483] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 14150747961] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 14158828425] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 14160427428] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 14161573314] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14162726865] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14164176411] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 14165246298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14171431743] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14173407192] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 14174658498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14175782880] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14177262414] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 14178432513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14179700199] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14186913510] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 14188389579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14189708106] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14191491090] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 14192894394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14194281171] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14201706372] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 14203126287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14204515668] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14206261335] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 14207733057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14209145748] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14217184737] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14218599507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14220007410] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14221809357] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 14223213543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14229626586] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14232396066] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 14234268447] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 14236249650] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 14237892564] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14244745977] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 14246144745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14247546033] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14250273009] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14252720706] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14262766539] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14264556495] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14266369908] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 14267688414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14275561755] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14278157292] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14280555177] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 14305038678] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14308283220] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14309912358] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14317565157] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 14318925432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14320430334] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14322991116] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14325787770] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 14335884129] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14337573621] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14339442537] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 14346359328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14347810029] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14350785477] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14353255686] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14363460783] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14365916922] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14368377555] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14379910923] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14381594241] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14383519878] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 14389838274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14391809712] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14394329418] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14396849733] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14406506100] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14408178561] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14410039812] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 14411340741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14412712776] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14420695002] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14423096247] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 14427236817] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14433997515] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14436444666] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 14437800909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14439156564] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14441524251] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14450278668] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 14453600679] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14456622390] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14464713333] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14466618096] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 14467947165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14469399714] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14477013558] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14479598112] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14484006474] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14485648947] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14493903312] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 14495255817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14496660486] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14499239685] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14506309461] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14511720846] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14513380161] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14515345110] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 14523217884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14524685448] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14527072875] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14529455577] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14538585789] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14540366463] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14542286640] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 14543578056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14550260025] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14552695143] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14555128938] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14564671863] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14566512366] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14568416499] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 14569777950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14571211788] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14579730774] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14583710589] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14587909854] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14595057876] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14596920366] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 14598231270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14599833213] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14602058142] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14611039653] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14616823851] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14622851481] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14625851814] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 14628245646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14630252805] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14635777632] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14638593669] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14643194307] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14644572222] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14646099510] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 14651558082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14652850800] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14655606420] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14657631135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14665059129] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14666931069] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14669552751] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 14670780243] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14671969515] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14673825957] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14675545941] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 14684789973] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14686194747] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14687806371] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 14688885582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14694057756] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14697431574] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14699511309] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 14701784832] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14704540977] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14712661929] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14715206247] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14718816378] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14727012279] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14729703513] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 14730786168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14731926552] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14733747630] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14741678259] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14745231543] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14746913979] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14748918765] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14758906743] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14761062498] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14762791911] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 14769315330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14771301804] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14773083717] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14775215259] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14778794037] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14785605093] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14790091365] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14800304400] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14801776815] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14803319181] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 14804412126] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14805553413] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14812358400] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14815476018] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14819040642] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14820754389] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14827138935] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14831975004] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14833348404] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14834889573] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 14835964962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14837092473] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14844675174] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14848920933] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 14858539920] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 14860801851] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14862158304] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14863839900] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 14864941602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14866084842] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14872492089] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14875942410] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14879448780] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14885176509] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14888132910] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 14889317100] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14890497090] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14892425793] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14894534634] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 14902554996] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14905378299] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 14906926671] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 14908763142] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 14914664667] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14917644420] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 14918761116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14919900996] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 14922321645] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14924411628] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 14930234991] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14932097439] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14935026015] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 14936303865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14937449499] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14947699620] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14949855228] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 14951580441] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14953134336] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14959081557] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 14961608361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14962885161] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 14965347474] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14971814172] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14976437637] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14978006589] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 14979583521] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14980717038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14986431621] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 14994679959] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15004115385] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 15006698637] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15008124873] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 15009656886] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 15010850274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15017394819] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15022772583] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15024947259] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 15035347887] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15036809823] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 15038374806] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 15039535728] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15045547482] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15051477252] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15053557323] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 15059545935] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15062084982] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 15064011627] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 15065211987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15066379524] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 15074327079] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15078190008] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 15079782522] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15081283098] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 15082844112] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 15083973534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15089170971] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15095488821] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15097853379] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 15103638816] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15106003395] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 15107994930] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 15109209360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15110434920] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15118608183] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15122095611] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 15123650955] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15125222994] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 15126855240] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 15132987723] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 15135495039] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15137477481] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 15138617466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15139752852] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 15142346604] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15144449397] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 15150225405] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15153067482] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15154629651] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 15155805378] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15161509545] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15165127173] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15167397126] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 15168790602] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15170286600] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15171881508] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 15173190942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15178697835] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15182253765] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15184293075] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 15190858998] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15195298713] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15197379309] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 15199065546] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15200495394] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15202101789] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 15207166800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15208688040] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 15212872416] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15219254841] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 15221330082] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15223462863] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15225037107] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 15226131060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15227242590] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 15229391877] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15231406932] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 15238291026] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15241326303] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 15242946390] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 15248698038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 15251609940] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 15254718801] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15256822959] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 15262403478] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15264762660] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 15267302799] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 15268407210] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 15269554146] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 15270697218] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 15271825842] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 15273082167] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 15274320537] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 15280261374] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 15283343628] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdef6000, 0x00000000bdf356fa) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] [HADES][ERROR] [KRELTSC: 15352598247] virtio_blk: vblk_io timed out (write=1 sector=2096634) -- queue +[Hera] Artemis: genesis signature stamp FAILED +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 15429582546] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 15440793249] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 15807064455] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15814270374] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 15861632619] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 29149863981] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 656 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] S1B PROBE: start next_word_id=738 +[Hera] S1B PROBE: start capacity=1024 +[Hera] S1B PROBE: +2000 next_word_id=2738 +[Hera] S1B PROBE: +2000 capacity=4096 +[Hera] S1B PROBE: +2000 PZ1999 word_id=2737 +[Hera] S1B PROBE: +2000 refusals=0 +[Hera] S1B PROBE: after +2000 PARITY:M7.1a word_count=2563 here=0x00000000000009b7 latest_id=2737 hash=0xc873c20962d728ed +[Hera] PARITY:OK +[Hera] S1B PROBE: PZHOT word_id=2738 +[Hera] S1B PROBE: PZRUN word_id=2739 +[Hera] S1B PROBE: lookup(PZHOT id)==PZHOT 1 +[Hera] S1B PROBE: PZHOT entries in rolling window=200 +[Hera] S1B PROBE: stadium promotions delta=2 +[Hera] S1B PROBE: stadium row grow failures=0 +[Hera] S1B PROBE: recycled after FORGET=2 +[Hera] S1B PROBE: lookup(old PZHOT id)==NULL 1 +[Hera] S1B PROBE: PZNEW word_id=2738 +[Hera] S1B PROBE: PZNEW reused a forgotten id 1 +[Hera] S1B PROBE: lookup(PZNEW id)==PZNEW 1 +[Hera] S1B PROBE: filled next_word_id=4096 +[Hera] S1B PROBE: filled capacity=4096 +[Hera] [HADES][ERROR] [KRELTSC: 31548234438] word id table can't grow: 'PZFAIL' refused +[Hera] S1B PROBE: FAIL returned NULL 1 +[Hera] S1B PROBE: FAIL vm->error=1 +[Hera] S1B PROBE: FAIL refusals=1 +[Hera] S1B PROBE: FAIL latest unchanged 1 +[Hera] S1B PROBE: FAIL word_count unchanged 1 +[Hera] S1B PROBE: FAIL not findable 1 +[Hera] S1B PROBE: FAIL capacity unchanged 1 +[Hera] S1B PROBE: FAIL next_word_id unchanged 1 +[Hera] S1B PROBE: RETRY defined 1 +[Hera] S1B PROBE: RETRY word_id=4096 +[Hera] S1B PROBE: RETRY capacity=8192 +[Hera] S1B PROBE: final PARITY:M7.1a word_count=3922 here=0x00000000000009c0 latest_id=4096 hash=0x5af2d7e820d21624 +[Hera] PARITY:OK +[Hera] S1B PROBE: parity incomplete_count=0 +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok>  \ No newline at end of file diff --git a/logs/20260924-132055/amd64/qemu-amd64-20260924-132055.log b/logs/20260924-132055/amd64/qemu-amd64-20260924-132055.log new file mode 100644 index 00000000..afe2b7b6 --- /dev/null +++ b/logs/20260924-132055/amd64/qemu-amd64-20260924-132055.log @@ -0,0 +1,9173 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: amd64 +Build: Sep 24 2026 13:20:31 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 135 +Total memory: 1023 MB +Usable memory: 968 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 249343 + Free pages : 247820 + Used pages : 1523 + Total MB : 973 + Free MB : 968 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2097632130 Hz +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 24641536 + Heap end addr: 561512448 + +Heartbeat: init... +APIC Timer: calibrating... +APIC Timer: apic_hz=1005932514, tick_hz=100, initial_count=10059325 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3294753] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 32055009] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 58619988] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 60331110] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 61536426] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 63174867] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 64628928] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66055710] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 66984393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68124861] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 77339913] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79531368] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 83303703] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 84773493] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86516934] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 89642973] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 91407666] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93186219] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 96495924] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 98259693] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100038330] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 104296710] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 106121211] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107867718] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 112034097] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 113167635] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114378243] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116239410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117545484] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119010465] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 120437373] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 121413558] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 122439135] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 124034799] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125833911] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 128805894] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 130363548] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132125427] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 135277128] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 136868550] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138823503] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 142000047] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 143612406] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145351752] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 148792791] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 152720820] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 154436940] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156222276] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 159215700] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 160836816] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162633219] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 165665619] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167423004] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169159725] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 172241118] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 174302604] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176066058] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 179415915] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 181361586] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183077244] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 186160716] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 188026167] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189940716] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191723889] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194745684] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 196440699] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198222507] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 201058557] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 202777659] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204535926] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 207489870] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 209068671] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210825405] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 213776640] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 215827836] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217633605] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 220901709] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 222088986] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223077729] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224917623] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226103073] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227472441] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228850650] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 229791219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230782629] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 232279950] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234037671] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 237129942] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 238761411] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240735999] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 243952191] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 245519610] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 247177056] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248945256] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 252204267] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 253807701] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255589236] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 258816621] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 260007531] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 261203817] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263095833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 264342183] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 265624989] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 266774928] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268692186] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 269861529] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271098219] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272504085] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 273466410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274456224] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 276189459] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278092920] 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: 281270241] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 282832137] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284601324] 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: 287803404] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 289538088] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291276783] 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: 294731304] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 295901823] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 297116169] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299021268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300199998] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 301278957] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 302576610] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304438281] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 305631564] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306835284] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 308233884] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 309159837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310187514] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 311745588] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313553478] 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: 317110668] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 318563679] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 320662650] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322560252] 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: 326034681] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 327895869] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329709555] 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: 333149880] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 334347279] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 335551482] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337454313] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 338656983] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 339754905] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 341017971] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342929790] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 344156904] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 345257262] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 346434207] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348367761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 349552980] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350796390] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 352187199] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 353291841] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354288396] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 355807242] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357609672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 360510465] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 362041827] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363846798] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 366846438] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368399640] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370175904] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 373090221] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374332665] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375732651] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 376688571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 377875491] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 379653036] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381383100] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 384342504] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 385942242] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387699312] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 390511128] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 392323281] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 393910881] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395677947] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 398635692] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399859299] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 401267517] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 402225936] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403397022] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 405224547] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407033760] 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: 410322948] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 411946101] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413774319] 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: 417135936] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 418382496] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 419753103] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 420664818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421649823] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 423285933] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425055561] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 428331435] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 429907464] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431697336] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 434871234] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 436477188] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438522966] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 441873243] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 443105565] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 444124422] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446003397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 447217743] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448433601] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 449839131] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 450785748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451784466] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 453568374] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455356335] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 456536745] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 460082091] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 461682837] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 463466010] 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: 466819080] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 468493788] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 470294727] 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: 473550021] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 474729297] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 475876800] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477786855] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479080203] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 480156600] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 481293204] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 483169743] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 484342215] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 485626365] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 487021899] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 488552337] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 489802551] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 491313774] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 492213792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 493229016] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 495095958] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 496784148] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 500038812] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 501591090] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503538966] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 506724792] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 508461555] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 510226794] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 512800995] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 514971555] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 516908448] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 518652414] 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: 522127599] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 523240620] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 524175162] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 526004850] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 527207478] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 528615318] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 529972002] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 530888106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 531898752] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 533409177] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 535221372] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 538269921] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 539928837] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541848678] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 545038473] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 546140952] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 547061760] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 548948610] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 550215687] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 551490870] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 552933528] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 553987791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 555009483] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 556619343] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558346677] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 561380211] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 563171994] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564927468] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 567334320] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 569361996] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 570439317] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 571350549] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573240255] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 574538307] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 575782011] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 577178511] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 578673207] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 579932829] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 581328300] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 582238104] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 583239783] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 585077871] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 586842102] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 589862910] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 591539046] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593239038] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 596232420] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 597874893] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599616990] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 602799687] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 604738113] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 606497703] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 609761481] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 611506707] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613266108] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 616835079] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 618532740] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 620231073] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 621399198] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 625060527] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 626109645] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 627931458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 629197527] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 630332850] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 632158317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 633315879] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 634532997] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 635860869] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 636762084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 637746249] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 639521631] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641563104] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 644809956] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 646572402] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 648316872] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 651462294] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 652601733] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654638439] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 655805220] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 656995017] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 658411047] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 659345988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 660355101] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 662284098] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 663920586] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 666768774] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 668531409] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 670280646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 673295805] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 674972130] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 676710678] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 679122360] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 681632994] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 683311335] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685090623] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 688263534] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 689447220] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 690850461] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 691796133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 692986056] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 694689996] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 696451308] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 699540534] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 701186262] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 702960825] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 706160931] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 707356671] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 708758757] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 709680195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 710680320] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 712432014] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 714202629] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 717346161] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 719060076] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720832035] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 724134306] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 725335107] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 726712098] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 727625220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 728672868] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 730555182] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 732285372] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 734283984] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 736947225] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 738533334] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 740313777] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 743641563] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 744859731] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 746281074] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 747203688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 748199466] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 750386763] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 752169369] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 755996136] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 758020032] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 759803037] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 763059129] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 764261316] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 765675540] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 766633119] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 767745006] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 769393632] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771167943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 774162795] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 775688991] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 777388941] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 779181312] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 781277217] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 782503407] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 783944511] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 784899885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 785925021] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 787753365] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 789544770] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 792824067] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 794495898] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 796285098] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 799302147] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 801097710] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 802899867] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 806149764] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 807362493] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 808778439] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 809699772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 810701031] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 812279076] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814017267] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 817039251] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 818863059] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820634913] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 822437490] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 824736696] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 825936405] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 827334606] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 828270030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 829292562] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 831305349] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833054292] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 836151204] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 837875241] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 839698734] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 842942373] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 844676910] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846454476] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 849535176] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 851388888] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 853183947] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 855228633] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 858205950] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 859319475] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 861153594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 862319535] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 863522037] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 864956673] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 865921770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 866936028] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 868842849] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 870586920] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 873512871] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 875186991] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 876879738] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 879968775] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 881794767] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 883569540] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 886718070] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 887846211] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 889714854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 890917335] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 892127838] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 893731104] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 894659934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 895674633] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 897874719] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 899603712] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 901619964] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 904147440] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 906113292] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908019924] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 911656851] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 913533537] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915308562] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 918766086] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 919913211] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 921832884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 923034525] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 924251895] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 925660029] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 926639574] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 927641001] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 929853624] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 931889217] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 934807083] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 936455877] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 937599159] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 939338253] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 940498314] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 942111555] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944200404] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 947265774] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 948446478] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 950319090] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 951502188] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 952704711] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 954228030] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 955178091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 956341134] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 958706196] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 960501423] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 964356414] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 965588841] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 967345029] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 968526615] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 970508091] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 971654670] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 973561638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 974784741] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 976043187] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 977471040] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 978430866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 979458249] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 981704094] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 983471202] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 986873013] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 988040340] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 989811438] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 991024881] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 992162073] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994312179] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 995474718] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 996775059] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 998170740] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 999664050] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1000914600] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1002332058] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1003235562] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1004232726] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1005692394] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007649867] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1010559123] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1012098066] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1013850012] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1016711808] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1018205391] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1020143187] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1023083166] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1024603398] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1026333315] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1028911758] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1030725339] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1032661602] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034455695] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1037885310] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1039563588] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041355308] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1044931083] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1045990911] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046949897] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1048807956] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1049966043] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1050993111] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1051933554] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053766014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1054950162] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1056194706] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1057817838] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1058783103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1059801687] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1061267928] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1063010214] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1065948282] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1067452218] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1069464144] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1072542660] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1074068793] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1075848417] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1078827267] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1080290148] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1082277840] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1085211960] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1086768270] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1088568978] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1091516412] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1093217286] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095263421] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1098803307] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1100458065] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1102272612] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1103873757] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1107330525] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1108451211] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1109539179] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111537686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1112743527] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1113841365] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1114809066] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1116638880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1117841739] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1119045900] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1120759479] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1121758155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1122766008] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1124376834] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126090854] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1129247784] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1130718561] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1132729164] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1135676913] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1137121440] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138879665] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1141838817] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1143394833] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1145399409] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1148441826] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1150032975] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1151787126] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1154634684] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1156282155] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1158203361] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1161380178] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1162965363] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164695889] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1167929154] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1169002968] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1170039717] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1171992045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1173161598] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1174203660] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1175136669] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1177018122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1178196012] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1179364473] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1180779054] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1181723172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1182973344] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1184498847] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186291701] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1188515916] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1190768607] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1192244109] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193999310] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1197102627] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1198709253] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1200493266] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1203497988] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1205087247] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1206848118] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1210043982] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1211614215] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1213378383] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1216266807] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1217747496] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1219507002] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1222832352] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1223952765] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1224939954] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1226811684] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1228030776] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1229091969] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1230054231] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1231971783] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1233382248] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1234415007] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1235380692] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1237273989] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1238465298] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1239676536] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1241116947] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1242192273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1243223814] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1245116880] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1247168832] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1250302221] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1251921468] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1253748363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1256790801] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1258467777] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260285495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1263411891] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1264742472] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1266587028] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268364783] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1271640573] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1273293336] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1275093855] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1278253599] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1279915392] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1281729183] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1284988950] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1286185992] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1287193320] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1289026536] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1290223746] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1291343277] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1292314422] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1294167000] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1295400939] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1296723771] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297711380] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299634917] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300836915] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1302079548] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1303744029] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1304975217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1306121061] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1308704061] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1310756538] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1314696075] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1316616630] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318810710] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1322588463] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1324276128] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326092838] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1329552588] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1330801185] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1331846397] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334036991] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1335311082] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1336454910] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1337468181] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1339322418] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1340541195] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1341704511] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1342681116] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344272685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345462545] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1346914275] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1348308633] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1349298531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1350365163] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1352054697] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1353853074] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1356891732] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1358490063] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360382394] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1363320504] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 1364505660] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1365936810] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367731008] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1370617332] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1372444185] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1374246048] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1377689334] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1378879467] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1379891625] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1381756866] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382939502] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1384343877] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1385780319] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1386762951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1387780716] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1389470775] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1391304726] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1394376753] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1395971094] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1397941650] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1400957313] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1402470090] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1404308955] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1407235179] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1409077740] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1410905832] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1414397544] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1415599416] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1416621360] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1418500167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1419680871] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1420970859] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1422603315] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1423543611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1424559906] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1426146897] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1427905542] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1430772483] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1432309158] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1434276774] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1437285591] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1438807587] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1440539730] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1443591870] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1445117961] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1447088370] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1449322854] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1451304477] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1452447696] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1453438245] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1455361089] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1456543221] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1457628858] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1458595341] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1460670162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1461875625] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1463113701] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1464535758] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1465493946] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1466497431] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1468115565] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1469895903] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1472963436] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1474496058] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1476275976] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1479291051] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1480857336] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1482663819] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1485834504] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1487353686] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489122747] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1492089396] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1493206722] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1494183915] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1496096343] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1497469323] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1498573650] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1499548806] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501459008] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502663589] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1503888666] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1505316099] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1506217860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1507246755] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1508686536] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510632039] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1513630503] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1515032085] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516802049] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1519690830] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1521187479] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523011098] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1525916511] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1527534246] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1529335227] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1532320209] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1533970410] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1535923872] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1537955580] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1540513401] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1541689842] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1542677157] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544552919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1545783897] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1547087031] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1548560370] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1549506609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1550518074] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1552107564] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1553905689] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1556873598] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1558329255] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1560267072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1563133047] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1564665753] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1566449283] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1569402933] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1570941162] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1572925452] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1575893151] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1577566536] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579352817] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1582769097] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1583892198] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1584973173] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1587120843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1588526730] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1589761866] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1591199694] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1592143497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1593161346] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1594837986] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1596632982] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1599665088] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1601092647] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1602865383] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1605800868] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1607300310] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1609090581] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612171596] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1613300619] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1614329766] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1616198934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1617423969] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1618650810] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1620080616] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1621054365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1622073138] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1623799002] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625624301] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1628512599] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629961389] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631729967] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1633558899] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636184382] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1637679477] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1639495011] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1642478292] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1643584824] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1644614517] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1646490741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647733878] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1649061456] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1650467490] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1651397979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1652449260] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1654010190] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1655808252] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1658756442] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1660275372] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1662139647] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1665088971] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1666543578] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1668328074] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1671292161] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1672806807] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1674611211] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1677565701] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1679219241] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1681026417] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1684449102] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1685685372] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1686665400] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1688584674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1689830625] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1691054043] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 1692494643] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1693439139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1694457408] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1696022517] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697842083] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1700844789] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1702304478] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1704080196] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1706962572] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1708375263] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1710175425] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1713194574] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1714788369] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1716548505] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1719595626] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1720701549] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722594279] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1724466618] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1727432343] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1728533814] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1729808262] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731676821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1732905384] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1734161499] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 1735585362] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1737191715] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1738407279] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1739860941] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1740800334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1741830909] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1743469539] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745258235] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1748353509] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1749899403] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1751798685] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1754804562] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1756409907] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1758243165] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1761486195] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763006217] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1764811293] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767724854] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1769260962] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771041363] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1774263183] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1775438322] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1776442311] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778305914] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1779461103] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1780609614] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1781562993] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1783460364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1784662026] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1786023498] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1787505993] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1788578673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1789820403] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1791689382] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1793484168] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1796411526] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1797946815] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1799908551] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1802841915] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1804377834] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1806182259] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1808442111] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1810650093] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1812496518] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814240400] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1816904019] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1818507705] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1820296443] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1823379516] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1824735570] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1825731831] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1827513912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1828701630] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1829793210] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1830743838] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832612733] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1833801648] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1835033151] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1836678228] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1837877391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1838910696] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1840628223] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1842437772] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1845345453] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1846901931] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1848674772] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1851988047] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1853556264] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1855328979] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1858319946] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1859819892] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861848156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1864772679] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1866328926] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1868125560] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1871145318] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1872354981] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1873387089] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875599985] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1876808892] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1877923488] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1878927939] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1880809728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1882033860] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1883270907] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1884670620] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1885636872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1886773455] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1888465656] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1890266448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1893198027] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1894699317] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1896524175] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1897683018] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1901140647] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1902622155] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1904389368] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1907327625] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1908862368] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1910691783] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1913718786] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1914887268] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1915880799] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1917763974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1918985040] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1920214758] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1921627260] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1922568459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1923609429] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1925358897] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1927165044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1930144083] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1931615658] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1933450680] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1936355232] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938094914] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1939874517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1942881276] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944478683] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946257971] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1949212377] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1951018377] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952793654] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1955765658] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1956913371] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1957880694] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1959753390] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1961004234] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1962142455] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1963120782] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965032685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1966259022] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1967466921] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 1968885261] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1969820706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1970875599] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1972589430] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974303072] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1977404646] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1978933257] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980651708] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1981794066] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1985041926] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1986572679] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1988580867] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1991658501] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1993162206] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1994919654] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997912301] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1999045881] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2000230197] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2002125027] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003360037] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 2004471126] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2005433304] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007320385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2008540212] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2009763042] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2011186485] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 2012110464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2013391695] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2014990635] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2016754194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2019725715] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2021294226] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2023075992] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2026216458] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027656155] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029470849] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2032328949] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2033940531] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2035703271] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2038939686] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2040557274] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042287359] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2045178954] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 2046283176] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2047291029] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2049284181] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2050601133] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 2051627655] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2052573222] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054526978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2055688446] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2056907118] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2058605388] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 2059609335] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2060663892] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2062414305] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2064374277] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2078017032] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2080501101] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2081904447] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083552065] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2086356783] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2087908221] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2089724469] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2092588050] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2094154503] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2095890825] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2098723515] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2100305739] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2102349690] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2105256909] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 2106360186] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2107305060] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2109154887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2110343256] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 2111411001] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2112370554] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2114554134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115765183] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2116991667] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2118407088] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 2119368027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2120385078] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2121957894] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2123739387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2126908938] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128469700] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2130257409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133155493] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134669992] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2136388422] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2139456249] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 2140566141] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2141559483] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143458282] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2144678487] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2145952053] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2147405883] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 2148346305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2149395990] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151112782] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2152898769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2155868736] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2157341676] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159148936] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2161722780] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2163764946] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2165238957] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2167009509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2169909987] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2171020845] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2172001650] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173860171] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2175056646] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2176470240] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2177868819] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2178840195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2179836855] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2181437622] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2183227641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2186174025] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2187694089] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189852217] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2192791482] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2194229625] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196029577] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2198923041] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2200052295] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2201179176] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2203090365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2204308617] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2205554001] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2206976037] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2207925132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2208947601] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2210573589] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2212368648] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2215597839] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2217171138] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2218991103] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2222041290] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2223470802] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225282829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2228302125] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2229389799] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2230344291] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2232191241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2233387338] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2234588832] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2236084788] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2237281284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2238451131] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2240683599] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242767408] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2246423214] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248324575] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2250505362] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2254321230] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2255794989] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257611762] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2260167588] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2262379917] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2263950318] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265835194] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2268789327] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2269919169] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2270917677] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2272808013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2273986827] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2275196742] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2276760423] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2277807336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2278886925] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2280557622] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282246379] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285200848] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2286765159] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288485773] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2291611875] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2293062345] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294773194] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2297656347] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2299161606] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300902569] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2304105300] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2305213869] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2306198013] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2308041750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2309224302] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2310420756] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2311790649] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2312763054] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2313772062] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2315876220] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2317679700] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2320579023] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2322092220] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2323907649] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2326833768] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2328478152] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330266281] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2332409247] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2334538542] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2336125575] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2337917673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2341001313] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2342560101] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2344319418] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347242744] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2348412045] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2349424392] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351356686] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2352807786] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2354045484] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2355453093] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2356409664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2357403363] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2358914628] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2360665881] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2363594793] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2365296486] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2367096648] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2369968398] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2371526577] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2373308511] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2376282783] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2377851819] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2379261129] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2380231770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2381243781] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2382779511] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2384577510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2387448525] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2388973356] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2390951052] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2393993868] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2395527246] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2397288684] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2400217680] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2401446306] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2403081387] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2404025211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2405040372] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2406621462] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2408361333] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2410948218] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2412765075] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2414298138] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416302567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2419265730] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2420718888] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422479990] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2425417617] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426911494] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428887258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431803717] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2433274116] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2435054979] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2437972782] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2439055038] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2440076856] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2442169128] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2443355292] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2444563233] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 2446000305] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2446944885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2447959353] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2449566987] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451417276] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2454485250] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2455971357] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2457751884] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460601101] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2462051235] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463851145] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2466959628] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2468472531] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2470231848] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2473146522] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2474636010] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476441191] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2478019803] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2481190509] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2482262055] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2483220474] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2485058814] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2486248380] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2487478287] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 2488869810] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2490689712] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2491982745] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2493472128] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2494428279] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2495544450] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2497174974] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2498938806] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2500129569] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2501722104] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503681362] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2505040902] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2506668171] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508474612] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509559913] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2511089154] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512816782] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2513974155] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2515515618] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517228483] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2518784730] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2520465003] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522202753] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2523270603] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2524913790] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2526717774] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2528085189] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2529569616] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2530763109] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2532868863] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2534043666] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2535169392] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2536118886] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2537951136] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2539153680] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2540270859] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2541226422] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543274972] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2544559479] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2545813032] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2547206361] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2548188426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2549216082] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2551050600] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552843244] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2554164858] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2556212505] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2557992906] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2559288291] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2560968711] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2562742077] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2563814652] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2565591294] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567342946] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2568708954] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2570338701] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2572111689] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2573381370] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2575074033] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576846664] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2577988980] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2579289300] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2580369183] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2582492703] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2583669879] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2584875090] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2585893947] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2587753518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2588924352] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2590154217] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2591562183] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2592504957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2593804857] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2595565854] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2597366415] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2598514653] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2600255343] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602098219] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2603260632] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2604862050] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606933553] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2608049346] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2609636589] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2611406658] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2612474634] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2614140711] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615880729] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2616999336] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2618190603] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2620132662] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2621293668] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2622353538] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624286609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2625493500] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2626732395] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2628142377] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2629036326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2630025951] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2631922713] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2633684382] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2634791334] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2636343381] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638108011] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2639222838] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2640766170] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2642553711] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2643773055] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 2645591718] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2647358448] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2648538669] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2650295424] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652028680] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2653230384] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2654903349] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656846269] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2657967585] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2659050072] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660934108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2662155300] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2663212524] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665075077] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2666271888] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2667539952] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 2669101596] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2670058902] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2671088658] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2673097644] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2674893690] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2676087267] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2677878798] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2679660438] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2680882218] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 2682818208] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2684632860] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2685851448] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2687493207] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689255422] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2690357628] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 2692379550] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694246681] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2695367577] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2696610483] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698482402] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2699724657] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2700842634] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702728854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2703936900] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2705202801] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 2706750753] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2708245953] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2709540372] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2710958838] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2711945964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2712958689] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2714596563] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2716401807] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2717484042] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2719188738] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2720992071] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2722045200] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2723781228] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 2725225797] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726971737] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2728060272] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2730209643] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2732259159] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2733323481] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2734524975] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2736410712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2737605087] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2738777160] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740670415] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2741862081] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2743122333] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2744665308] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2745614256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2746632903] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2748482142] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750263635] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2751441609] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2753101806] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2754861480] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2755977273] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2758107681] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759833881] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2761010490] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2762648028] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764395291] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2765442708] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2766599409] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768472819] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2769842964] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2770976922] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772826308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2774020452] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2775234987] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2776623927] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2777591628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2778608595] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2780644902] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2782580199] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2783800005] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2785624674] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2787385356] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788558962] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790355533] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792116509] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2793283206] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2795237949] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2797045314] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2798084646] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2799361677] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801240547] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2802421272] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2803557771] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2805468267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2806680849] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2808097068] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2809518852] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2810460639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2811468009] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2813429115] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815251201] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2816419662] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2818133745] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2820164529] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2821309659] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2823125508] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2824938711] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2826108873] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2827995009] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829809115] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2830972368] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2832896178] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834682249] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2835715197] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2836946196] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838864693] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2840032251] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2841170577] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843062992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2844282294] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2845721172] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2847120297] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2848096062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2849119539] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2851235793] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2852982510] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2854313952] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2856156744] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2858092713] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2859250338] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2861207538] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2862987309] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2864148399] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2865864036] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2867632824] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2868671274] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2870077455] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2871954099] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2873117982] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2874211956] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876117706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2877293559] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2878524642] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2879939853] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2880862425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2881843902] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2883832812] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885595153] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2886696162] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2888329080] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2890095810] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2891185206] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2892912666] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2894729691] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2896039734] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2897772780] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2899548939] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2900639616] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2902422747] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904210099] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2905346493] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2906511825] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2908616802] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2909832954] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2910932808] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2912801871] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2913993159] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2915181297] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2916637353] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2917560156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2918568555] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2920420629] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2922058965] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2923780272] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2924900370] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2926519638] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2928259740] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2929343151] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2931016956] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932966218] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2934115296] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2935814658] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937545667] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2938694682] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940292257] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2942036265] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2943132633] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944788378] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2946695829] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2947773402] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2948916495] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2950781778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2951966094] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2953005342] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954870856] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2956076823] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2957268300] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2958866232] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2959846701] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2960835990] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2962688799] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2964501939] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2965682895] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2967426924] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969305521] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2970641415] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2972259612] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2974022982] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975121597] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2976982659] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978772405] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2979957561] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2981165418] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2983242087] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2984438667] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2985606267] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2987497674] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2988689865] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2989933989] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2991310098] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2992264569] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2993263749] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2994980079] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2996926590] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2998306248] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 3000259521] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002055420] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3003151830] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3004704444] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006519852] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3007614015] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3009568170] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011378811] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 3012537276] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3014331285] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3016073571] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 3017232855] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 3018369060] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3020203557] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3021544680] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 3022653396] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3024489699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3025703688] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3026952516] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3028324866] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3029280219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3030317430] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 3032173578] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3034185630] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 3035293233] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3037000722] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3038787591] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3039908907] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3041698527] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043485375] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 3044659149] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3046526448] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048279255] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3049453008] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3050706414] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3052620690] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3053841168] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 3054999486] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056928084] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3058208664] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3059509026] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3060951663] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3061891686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3062907960] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 3064789329] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3066597324] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 3067751988] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 3069509919] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071442591] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 3072552168] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 3074392587] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076178700] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 3077349282] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 3079036674] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080855841] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 3082037406] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3083264520] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085251057] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3086443122] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 3087573342] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3089448999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3090635940] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3091847472] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3093243825] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 3094178451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3095172528] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3097064460] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3098829342] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3099900048] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3101619297] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3103371936] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3104447871] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106128333] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107910834] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3109130031] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3110699403] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3112423776] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3113502903] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3115270641] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3117071748] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3118166646] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 3119335506] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3121348587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3122541030] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 3123651594] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125501379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3126689433] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3127919655] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3129307839] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 3130243557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3131263317] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3133040841] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3135001002] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3136067088] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3137767794] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139521273] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3140575620] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3142248816] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3144044694] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3145108176] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3146946684] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3148724523] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3149811504] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3151595286] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3153045378] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3154792704] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 3155937498] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3157627032] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3159521127] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3160607205] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 3161817918] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3163658106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3164836290] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 3165900066] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3167763921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3168983055] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3170206074] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3171746319] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3172685901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3173693418] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3175260249] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177039600] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3178106799] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3179628249] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181364487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3182417805] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3184071828] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3185829108] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3186875370] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3188389932] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190146834] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3191219157] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3192749469] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194554650] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3195629577] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 3196908057] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3198938904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3200307642] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3201515352] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203403042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3204570768] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3205795488] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3207199464] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3208140915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3209227434] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3211051053] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3212801424] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3213876876] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3215388729] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3217148025] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3218219865] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3219776742] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221508822] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3222748725] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3224417406] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3226164018] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3227238987] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3228802836] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3230570616] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3231642057] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3232797246] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234846531] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3236092650] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3237178518] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3239036052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3240196617] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3241384734] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3242753199] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3243684234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3244700529] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3246304467] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3248252301] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3249480885] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3251052441] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252806088] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3254075160] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3255570150] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3257407818] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3258571806] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3260423376] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3262221963] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3263486667] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3265243926] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267007863] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3268337247] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3269463939] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271324140] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3272624460] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3273858546] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3275278923] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3276250677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3277264389] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3278941743] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280724244] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3281862801] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3283378539] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3285258690] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3286410351] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3288021009] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289783056] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3290939106] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3292473450] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3294241608] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3295443102] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3296549781] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298529388] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3299760702] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3300939957] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3302355735] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3303339018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3304336749] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3305982729] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3307756809] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3308858175] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3310627362] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3312445878] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3313635822] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3315165861] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317042757] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3318214074] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3319740564] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321513573] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3323005728] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3324162828] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326051463] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3327287376] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3328519131] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3329929029] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3330868065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3331925982] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3333849708] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335811843] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3337078080] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3338830173] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340552173] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3341700033] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3342806376] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3344654859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3345872082] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3347124291] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3348738330] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3349675413] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3350665311] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3352272567] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3354022560] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3355215255] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3356777193] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3358550580] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3359834268] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3361096200] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362955498] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3364234020] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365451684] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3366876744] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3367809858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3368848098] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3370659432] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372516630] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3373711362] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3375553860] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3377336130] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3378524898] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3379684287] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381587937] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3382833153] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3384089772] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 3385696230] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3387193803] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3388408170] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3389842575] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3390778461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3391822770] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3393408879] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3395160048] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3396255156] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3397914954] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399895380] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3401166846] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3403049853] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3404844639] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3405889746] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 3407648307] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3409381668] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3410735853] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 3412311210] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414056100] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3415208517] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3416552958] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3417951999] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3418968714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3419979759] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3421657260] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3423569856] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3424626870] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3426295740] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3428122299] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3429314196] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3431873466] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3433695405] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3434823987] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3436187706] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3437586012] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3438502641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3439500624] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 3441119199] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442912557] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3443997984] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 3445585332] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447324909] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3448519599] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 3450346473] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3452155749] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3453930963] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3455062065] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3456299784] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3457693344] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3458676333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3459690087] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3461521434] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3463344108] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3464420274] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3466014993] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3467833488] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3468915240] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3471025866] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472815885] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3474014565] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3475288362] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3476699814] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3477608148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3478579041] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3481438905] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3483328611] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3484660389] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3486137193] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488225433] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3489477390] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3491503029] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493501284] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3494810823] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3496240818] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3497894673] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3499376706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3500918211] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3502891707] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3504891621] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3506257692] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3508135638] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3510093678] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3511836195] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3513755826] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515749251] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3517146066] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3518505207] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3520046292] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3521068026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3522285984] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3524287116] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3526301142] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3527669271] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3529428819] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3531536988] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3532814292] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3535730814] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3537768003] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3538946817] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3540083967] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3541460454] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3542396046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3543374940] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3545293269] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547071087] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3548129382] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3550025787] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3551819145] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3552953754] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3554551665] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556324758] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3557396304] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3558631524] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3560046378] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3560985561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3562205136] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3563717829] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565386216] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3566516919] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3567683658] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3569372184] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3570511644] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3572210292] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574069695] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3575427618] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3576630582] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3577995057] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3578927982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3579941043] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3581593197] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3583395690] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3584506674] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3585763041] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3587256897] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589170354] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3590308596] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3591619311] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3593048277] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3594539928] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3595748772] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597185382] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3598150164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599241639] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3601643556] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3603454239] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3604704579] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3606424668] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3608249715] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3609475947] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3611256432] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613221150] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3614393643] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3616178622] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617988234] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3619117530] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3620285235] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3621357411] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3623279016] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3624869955] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3626197470] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3627571689] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3628572066] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3629568285] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3631665198] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633520443] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3634641150] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3636148047] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638232591] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3639455757] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3641242332] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643089072] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3644235126] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3645635637] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647456463] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3648652623] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3650099880] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3651536994] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3652511457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3653540289] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 3655398516] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657197208] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3658289838] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3659647530] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661407939] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3662720712] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3663997974] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665744271] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3666853218] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3668192157] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3669463602] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3671430987] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3672551841] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3673788594] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3675326529] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3676287111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3677300508] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 3679057179] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3680846841] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3681984180] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3683314467] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3685111605] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3686245710] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3687712056] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689516187] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3690640758] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3692083479] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3693380502] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695269494] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3696404187] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3697700160] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3699125178] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3700225284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3701219193] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3703441413] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3705282336] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3706352853] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3708211206] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3709971531] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3711031800] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3713047947] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714826101] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3715859469] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 3717525588] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3719327724] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3721108692] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3722216463] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3724077525] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3725948289] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3727048563] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3728260431] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3729649917] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3730634712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3731634018] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3734061408] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3735874821] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3737038095] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3739102227] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3740942772] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3742092291] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3744106191] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3745906269] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3747125382] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3749039238] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3751025397] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3752233233] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3753492183] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3754928730] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3755888997] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3756954327] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3758700099] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3760557507] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3761676240] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3763289565] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765076497] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3766168686] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3767474382] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769261713] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3770386578] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3772209420] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773997339] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3775332981] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3776568516] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3778005819] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3778960416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3780012705] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3782024085] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3783843441] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3784984350] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3786749694] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3788699586] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3789763215] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3791108160] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792897612] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3794018865] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3795459927] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3797262504] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3798342744] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3799580421] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3801175770] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3802157058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3803189754] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3805130784] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806939850] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3808099932] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3809460795] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3811226643] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3812365578] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3813857082] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3815250810] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3816165486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3817185036] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3818759490] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3820515573] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3821691930] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3823290492] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825034878] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3826413213] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3827956230] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829712796] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3830795808] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3835126197] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836902167] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3838167585] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3840537750] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3842338122] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3843436401] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3845554944] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3847318608] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3848432343] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3849665127] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3851291787] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3852219840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3853252284] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3854767833] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856541346] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3857645631] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3859213155] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861003363] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3862100529] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3864096558] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3865889055] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3867105921] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3868347840] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3869787075] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3870758556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3871812798] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3874060428] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3876041379] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3877359381] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3879023778] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3880852689] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3882094965] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3883354545] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3884772423] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3885746613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3886771413] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3888528021] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890327700] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3891536754] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893568462] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895333953] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3896782113] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3898079766] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 3899486493] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3901061682] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3902245893] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3903601233] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3904507026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3905562549] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3907115247] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908816058] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3909879939] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3911366802] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3913104741] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3914422764] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3915809079] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3917593722] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3918764052] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3920490504] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922339638] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3923497242] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3925141080] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927167811] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3928301160] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3929811165] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931498116] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3932560968] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3933604605] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935446305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3936600339] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3937842972] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3939356085] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3940282332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3941290416] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3943122057] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944920203] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3946127304] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3947396796] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3949207227] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3950437386] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3953051193] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3954812148] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3955971096] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3957617076] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959381601] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3960549747] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3961782216] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3963166074] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3964408392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3965418849] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3967195827] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969003486] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3970275687] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3972613239] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 3974187714] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3975634362] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3976972314] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3978753156] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3980483703] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3981611718] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3983293419] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3985015965] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3986182473] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3987394509] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3988846197] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3989888721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3990896175] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3992155734] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3993970008] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3995120808] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3996548556] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998063958] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3999195879] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4000680264] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002311964] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 4003450332] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4005152970] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4006701552] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 4007895255] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4009070478] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010876604] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4011998067] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4013693523] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4015743501] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 4016839239] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 4018017696] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4019911791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4021094658] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4022375217] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4023764724] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4024746684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4025766906] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4027503732] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4029291609] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4030343205] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 4031874273] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033670235] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 4034717967] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4036182381] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4037996487] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4039138131] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 4040690934] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4042490592] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 4043586414] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 4044726105] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4046507682] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 4047640611] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 4049163930] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4050955188] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 4052186943] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4053730422] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055488374] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 4056711813] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 4058196471] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059991320] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4061151108] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 4062870126] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4064762457] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 4065826401] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 4066966491] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4068827364] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4070054562] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4071320232] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4072689159] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 4073642433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4074740607] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4075941324] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4077483858] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 4078429782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4079435892] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4080651225] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4082037372] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4083000180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4084023342] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 4086052677] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4087851558] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 4088989506] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 4090537899] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4092276573] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 4093380942] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 4095070035] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4096859991] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 4097916060] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4099841256] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4101649923] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4103004990] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 4104210957] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4105966872] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4107149592] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4108354866] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4109398440] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111306185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4112482752] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 4113589074] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4114762806] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4116744681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4117924650] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4119126921] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4120565967] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 4121563467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4122548052] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 4124498133] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4126292709] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 4127674362] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 4129564761] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131354885] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 4132568517] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 4134427710] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136207586] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 4137357441] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139167578] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141268124] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 4142414346] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 4143533625] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4144586796] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4146519069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4147685283] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4148935224] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4150327188] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4151317296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4152511293] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4154585484] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4156458012] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 4157673597] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4158890190] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160799300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4161977316] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 4163150754] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4165193991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4166374149] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4167640050] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4169007297] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 4169953032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4170986295] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4172780157] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4174625301] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 4175736117] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4177551924] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4179385623] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 4180471953] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4182020619] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183772586] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 4184882877] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4186059276] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4187389563] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4188356004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4189357137] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4191559029] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4193369544] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 4194531978] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4195816338] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4197575508] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4198761399] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4200033768] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4201786155] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4203123204] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4204311720] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4206056610] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4207226247] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4208427111] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4210180212] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4211394033] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4212643071] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4214424732] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 4215806574] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4217561250] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4219377834] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 4220635062] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4222343832] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224142293] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 4225300401] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4226522223] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228356048] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4229571402] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4230816282] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232560017] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 4233722976] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4235425131] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237282644] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 4238435250] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4240222455] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4242031500] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 4243158234] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 4244321067] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246251870] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4247482470] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 4248854631] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4250596119] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 4251823611] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4253208708] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4254603801] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 4255630953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4256600817] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4258325190] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4260150027] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 4261271532] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 4262896617] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264758246] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 4266022026] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 4267646796] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269502902] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4270602924] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4272228765] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4274084724] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 4275202323] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4277056560] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4279088394] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 4280208807] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4281515637] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4282909386] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 4283983641] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4285008420] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 4298334957] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 4299885114] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4302086103] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 4303369455] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4306100295] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4307990085] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4309211655] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4311032586] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312862547] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4313986110] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4316068176] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317905928] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4319009373] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4320388401] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 4321762893] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4323246039] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4324472544] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4326002604] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4326945000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4327956276] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4330466595] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4332268962] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4333440405] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4334688813] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4336543260] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4337625306] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4338940263] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4340770833] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4342178820] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4343515491] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345406016] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4346522901] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4347674772] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349547195] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4350797010] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4352121102] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4353596436] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4354535640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4355545110] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4357686333] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4359420912] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4360616883] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4361808675] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363648107] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4364764572] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4366220796] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4367986119] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4369110039] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4370249394] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4372081308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4373216757] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4374429801] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4375800828] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4376761914] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4377747486] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4379435088] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4381199991] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4382329707] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4383637482] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4385381490] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4386576453] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4387852875] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4389736176] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4390939119] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4392459288] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4393832667] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4394826744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4395849948] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4397361906] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4399152240] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4400329353] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4401793641] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4403636580] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4404980895] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4406215527] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408142508] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4409322435] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4410616434] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4412028642] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4413090465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4414112535] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4415494692] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417634466] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4418836506] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4420218054] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422070086] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4423285062] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 4424843640] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426708083] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4427876376] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4429341000] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4430905353] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4431856611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4432866627] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4434046449] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435818828] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4437054027] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4438401282] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4440196362] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4441392186] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4442956644] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4444748910] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4446143289] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4447425171] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4448796870] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4449702789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4450691196] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4452015834] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453727334] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4455199077] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4456339629] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4458227109] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4459330344] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4460488200] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4462376814] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4463572386] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4464688221] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466865039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4468035348] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4469273298] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4470664527] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4471636092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4472632920] 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: 4496444421] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498214154] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4499366739] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4500537090] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4502507793] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4503641289] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4504928169] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4506754161] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4507897590] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4508996877] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4510778685] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4511960628] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4513149165] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4514510427] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4515440601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4516472499] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4518103275] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4519882878] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4521066711] 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: 4544970402] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4546779699] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4547944779] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4549210491] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550973840] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4552102149] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4553334786] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4554831939] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4555770513] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4556772213] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4558233582] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4559943087] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4561160394] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4562340720] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564082187] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4565287797] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4566465813] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4568425113] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4569613125] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4570802880] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4572583617] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4573779924] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4574939061] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4576823412] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4578023058] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4579149834] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4581125157] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4582331103] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4583466678] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585332234] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4586556051] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4587783921] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589658339] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4590896961] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4592077917] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4594130205] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4595353665] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4596571560] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4598490897] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4599758100] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4600898421] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4602827355] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4604123832] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4605344520] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607245524] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4608563568] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4609777137] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4611589710] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4612755630] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4613981211] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615736685] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4616887170] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4618233606] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620122136] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4621341438] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4622567271] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624760028] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4625995101] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4627227654] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4629094092] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4630392963] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4631716299] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 4633142073] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4634687820] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4635932217] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4636870749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4638020184] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4639583004] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4641380478] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4642459773] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 4644140676] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4645938192] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 4647353004] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4649164674] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650951102] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4652018343] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4653815040] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4655849352] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4656899142] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4658570763] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4660307337] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4661362314] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4662672651] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4663636068] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4664680398] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4666424679] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668368229] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4669419111] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4671167046] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4672960404] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4674039300] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4675785282] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4677610308] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4678710540] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4680638130] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682403558] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4683481131] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4685355507] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4687171776] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4688363400] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4689524910] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4691431332] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4692609411] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4694049591] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4694959857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4695993813] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4697669508] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699498797] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4700594388] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4701969006] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4703832525] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4705663830] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4706782815] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4708385073] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4710190653] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4711246281] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4713114126] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4714855446] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4716015717] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4717851327] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719736287] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4720869237] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4722819780] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4724622063] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4725766920] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4726847517] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4728699213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4729888926] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4731254346] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4732171458] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4733200857] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4734805866] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736575851] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4737732930] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4739343777] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741121070] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4742262819] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4744079361] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4745843802] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4747026270] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4748692473] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4750478523] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4751621973] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4753277004] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4755073806] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4756312932] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4758261375] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4760036148] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4761166620] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4762284261] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4764133605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4765320462] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4766521221] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4767479808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4768606500] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4770633693] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772382720] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4773515460] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4775136744] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776733269] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4777830624] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4779647964] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781562261] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4782711192] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4784622486] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786333482] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4787472648] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4788561267] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4790386482] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4791561579] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4792620777] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4794690243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4795902804] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4797138339] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4798111080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4799116980] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4800634020] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4802413791] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4803449784] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4805123589] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807029654] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4808079213] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4809693252] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4811494086] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4812551499] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4814119170] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815869289] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4817003982] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818233070] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4819330551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4820329437] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4822152195] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4823936880] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4825151373] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4826835636] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4828581681] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4829747748] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4831677396] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833445113] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4834576278] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4835816370] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4836772500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4837773087] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 4839718926] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841177124] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4842309066] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4843483050] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845470322] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4846564800] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4847681769] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849548606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4850725299] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4851958608] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4852938636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4853944242] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4855600575] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857558573] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4858632303] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4860345861] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4862148690] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4863220194] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4864470387] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4865508333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4866501717] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4868468598] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870455450] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4871612550] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 4873479303] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4875292170] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877147331] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4878327111] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4880175489] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4882174626] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4883375469] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4885245225] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4887105573] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4888254231] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4889559507] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4890565113] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4891598502] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4893871185] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895830317] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4896938487] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4898832330] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4900643496] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4901769180] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4903142034] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 4904515917] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4906195791] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4907707518] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4909131612] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4910133186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4911184992] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4913582835] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915426824] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4916585289] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4917809568] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919873973] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4921011396] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4923368940] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4925153268] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4926491997] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4928215404] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930006851] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4931343060] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4932806235] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4934207817] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4935189966] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4936237215] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4938495429] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940237547] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4941309282] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4942873089] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944931824] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4946068470] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4947335736] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949218680] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4950368451] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4951565787] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4952979423] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4953913482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4954888869] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 4957083621] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4958819775] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4960161633] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 4962009822] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4963892724] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 4965332316] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 4967424210] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969191864] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 4970768544] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4972056705] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4973456775] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4974463284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4975483443] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4977927192] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979749320] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4980939243] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 4982784513] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4984648431] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4985872353] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4987163034] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 4988601765] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4989561318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4990598550] Running FIND.existing: FIND DUP . CR +[Hera] 34964000 +[Hera] [HADES][TEST ] [KRELTSC: 4992389745] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4994210592] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4995542475] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 35334944 +[Hera] [HADES][TEST ] [KRELTSC: 4997554674] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4999368444] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 5000490789] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5002233138] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004032901] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 5005106505] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 5006215389] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5008279668] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 5009434542] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5010699792] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5012128548] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5013166536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5014179576] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5015549721] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5017382538] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 5018605032] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5020162959] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5022066924] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 5023210311] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5024544630] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5025949110] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5026966917] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5028016119] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 5029555356] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031400689] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 5032741161] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 5034028965] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035957815] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5037110169] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5038336842] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5039780172] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 5040902727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5041909992] Running LATEST.basic: LATEST @ . CR +[Hera] 35050576 +[Hera] [HADES][TEST ] [KRELTSC: 5043556245] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5045527830] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 5046645471] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5048671404] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5050480932] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 5051659221] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 35027696 +[Hera] [HADES][TEST ] [KRELTSC: 5053824699] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5055615978] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 5056811361] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5058251163] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5059649112] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 5060628153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5061637875] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 35336504 +[Hera] [HADES][TEST ] [KRELTSC: 5063984856] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5065793565] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 5066948691] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 35336984 +[Hera] [HADES][TEST ] [KRELTSC: 5069197161] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5071196109] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 5072335842] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 5073667935] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 5074938855] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076842715] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 5078022915] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5079289887] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 5080733238] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5081743086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5082834393] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 5084457252] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5086261824] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 5087366571] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 5088575751] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5090474571] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 5091632154] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5092869642] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 5094491451] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 5096455476] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 5097735741] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5099184615] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5100209772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5101259310] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 5104891701] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106801483] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5107973115] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 35341568 +[Hera] [HADES][TEST ] [KRELTSC: 5111949885] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5113832451] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 5115010446] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 5119158030] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5121149355] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 5122285182] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 5126668869] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5128539801] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5129785206] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 5133375492] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5135090751] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5136282312] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 5138184933] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 5139300369] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141257989] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 5142429411] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 5143686030] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 5144740776] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147012619] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5148156237] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5149529448] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5150922105] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5151875610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5152914270] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5154905553] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5156754162] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5157956433] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5160193101] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5162042907] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5163226656] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 5166348117] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168125704] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 5169256323] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5170501917] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5172192144] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5173218099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5174220366] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 5176313373] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178095559] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 5179289493] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 5182337853] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5184230184] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 5185334994] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 5188708728] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190590685] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 5191830315] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5193143823] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5194566762] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 5195576757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5196713319] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5198388342] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200209651] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 5201399511] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 5202713712] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204555979] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5205950106] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 35060720 +[Hera] [HADES][TEST ] [KRELTSC: 5208393435] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5210467584] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 5211607023] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5212854612] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5214343701] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 5215321860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5216341893] Running CURRENT.basic: CURRENT @ . CR +[Hera] 35347824 +[Hera] [HADES][TEST ] [KRELTSC: 5218001712] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219817057] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 5221010970] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 35344400 +[Hera] [HADES][TEST ] [KRELTSC: 5224766862] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226582669] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 5227766481] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 5229207564] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 5230673931] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232497109] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 5234003040] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5235248760] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 5236701141] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 5237697738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5238760716] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5241412470] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5243162463] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 5244330588] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5248826814] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5250624624] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 5251755810] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 5254750704] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5256525561] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 5257687428] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5259084705] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 5260510311] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 5262022500] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 5263228383] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 5264687715] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5266112817] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5267090010] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5268123693] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 5269678554] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5271773577] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 5272934730] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5274238116] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5275711413] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5276664267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5277711390] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 5278897344] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280685809] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 5281984365] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 5283315702] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5285177520] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 5286273090] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 5288085768] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289853044] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 5291282157] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5292505155] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5293888614] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5294867844] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5295885756] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 5297683923] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5299514871] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 5300955534] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 5302271856] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5304047574] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 5305108935] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 5306273322] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308182411] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5309490081] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5310804387] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5312214432] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 5313131376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5314142148] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5315332071] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5316724056] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 5317689384] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5318843082] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5320176540] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5321648850] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 5322697821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5323713192] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5325008241] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 5326461714] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 5327972286] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 5329355073] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5330750964] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 5331701361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5332748463] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5334838635] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336621724] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 5337807258] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 5338876998] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340716052] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 5341983507] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 5343307893] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 5344517535] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5346379395] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 5347798260] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5349072141] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5350485000] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 5351440059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5352454170] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 5353559673] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355442974] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5356695582] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5358693312] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360538918] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 5361705846] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363088633] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5364713781] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5365832241] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366907861] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5369569926] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5371423281] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5372746659] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5374612299] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5376480375] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5377591716] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5379545409] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381343744] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5382466320] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5383685643] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5385759813] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5386972983] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5388248271] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5389622721] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5390582925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5391569358] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5393838219] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395637121] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5396747685] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5398695036] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400469305] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5401603767] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5403580539] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5405313963] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5406397605] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5407631103] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5409007821] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5410063953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5411065422] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5412467340] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5414213721] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5415274620] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5417228040] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5418985362] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5420043636] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5421185175] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5423246514] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5424405693] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5425647297] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5427062592] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5428028193] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5429039742] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5432466270] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434271892] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5435631915] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 5437607007] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5439372288] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5440504104] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5441648457] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5442612462] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5444658660] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5445919626] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5447172381] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5448729573] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5449652418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5450666088] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5452842318] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5454611001] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5455785594] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5456782023] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458557699] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5459980827] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5461280139] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5462710743] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5463621555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5464678842] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5465902050] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5467648809] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5468760129] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5470673943] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5472453378] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5473858152] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5475059541] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5476469040] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5477454549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5478467022] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5481290304] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5483045568] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5484135489] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5485681152] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5486879076] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5488832202] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5490198294] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5491454451] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5492877411] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5493810546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5494880769] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5497804305] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5500075896] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5501196960] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5502451542] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5503555785] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505425268] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5506718322] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5507953584] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5508999006] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5511013536] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5512354806] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5513526333] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5514905550] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5515871949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5516920983] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5519602452] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5521515258] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5522591781] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5524012977] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5525173437] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527057599] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5528230533] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5529465690] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 5530838838] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5531782851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5532803283] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5535531309] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537380065] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5538484686] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5540632104] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542402866] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5543500179] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5545046724] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5546183664] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5548076205] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5549381103] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5550659961] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 5552050896] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5553508863] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5554727178] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5556127836] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5557105407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5558128674] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5561086713] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5562870516] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5564055105] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5566172115] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5567966082] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5569162704] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 5571131853] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5572943124] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574826908] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5575941966] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5578238232] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5579907900] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5581023609] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5582161914] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5583065943] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5584898991] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5586223629] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5587397466] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5588332911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5589312792] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5591454330] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593159488] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5594307684] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5596383870] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598033189] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5599773711] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5601993201] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5603736453] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5604852792] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5606784561] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5608522311] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5609714901] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5610808035] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5611877103] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613748455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5614928886] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5616339624] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5617739547] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5618667537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5619681480] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5620821129] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5621771106] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5623743993] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5625090681] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5626736724] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5627660283] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5629567377] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5630778657] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5632040841] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5632993212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5634009150] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5635166418] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5636117172] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638158498] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5639326707] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5640916533] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5641822368] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643709911] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5644888746] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5646095637] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5647534746] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5648477604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5649638841] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5650838991] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5651798040] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5653747575] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5654905011] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5656454307] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5657372574] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5658282336] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660225340] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5661514635] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5662786248] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5663757792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5664780051] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5665905399] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5666885469] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5668792521] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5669957706] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5671443603] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5672331147] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5673260670] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5675362245] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5676519786] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5677726992] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5679123030] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5680094931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5681095035] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5683693407] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5685487059] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5686734396] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5689430292] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5691239904] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5692365777] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5693490411] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5694472434] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5696434632] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5697674010] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5698932015] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5699976576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5700978906] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5703231660] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5705016912] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5706189069] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5708229786] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5710171593] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5712136857] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5713262100] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5714352105] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5715313233] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717257455] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5718475686] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5719718193] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5721171309] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5722143987] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5723155935] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5725708191] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5727552579] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5728628703] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5730342114] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732104329] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5733193977] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5734408260] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5735391270] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5737443705] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5738594547] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5739859881] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5740874286] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5741903496] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5744332587] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746105869] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5747215782] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5748936417] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5750919300] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5752044312] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5753173776] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5754145740] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756076249] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5757251388] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5758480749] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5759899320] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5760868470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5761981827] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5764311735] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5766111834] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5767173594] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5769274014] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5771060358] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5772332034] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5773559610] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5774565573] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5776576785] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5777794596] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5779055079] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5780038698] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5781084204] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5783634801] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5785453632] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5786509932] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5788758969] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5790562974] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5791768206] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5792870643] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5793843048] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5795752011] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5796898884] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5798137128] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5799543225] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5800962930] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5802010704] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 5803990752] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5805952131] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5807659809] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5808779739] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5809994820] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5810893956] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5812951137] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5814099123] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5815340832] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5816362482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5817367143] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5819758413] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5821575417] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5822707233] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5823833736] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5824935396] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5826889929] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5828037201] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5829313434] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5830729212] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5831704746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5832738156] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5835711336] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5837691405] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5838763077] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5840986305] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5842647132] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5843773320] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5845258104] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5846978256] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5848118997] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5850714324] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5852474145] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5853581958] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5854797816] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5855738469] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5856774966] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5859088473] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5860619247] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862408195] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5863631529] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5865853707] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5867565585] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5868664473] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5870162487] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5871861072] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5872995828] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5875551465] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5877267879] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5878340790] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5879476176] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5880789789] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5881716498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5882705094] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5885297565] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5887112196] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5888297604] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5889838920] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5891607477] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5892765648] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5895171114] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5896952313] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5898091500] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5899303116] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5900345136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5901409101] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5903653476] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5905483311] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5906612313] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5908180530] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5909959356] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5911111668] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 5912977854] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5915168847] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916946371] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5918046078] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5919240957] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5920615491] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5921562402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5922557214] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5924781030] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5926751649] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5927869080] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5929035798] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5929988988] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5931848223] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5932972605] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5934182205] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5935150242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5936185626] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5938448544] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5940244716] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5941343940] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5942398098] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5943326697] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5945196474] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5946322494] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5947529070] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5948926515] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5949924603] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5951132859] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5953966641] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5955804855] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5956897863] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5959410618] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5961197865] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5962329996] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5964705831] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5966512272] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5967646839] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5968878237] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5969844006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5970857886] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5972855742] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5974809393] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5976754161] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5977860441] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5980356522] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5982130539] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5983193202] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5985413889] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5987251137] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5988495702] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5989710405] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5991119232] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5992067634] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5993075697] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5995143840] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5996959479] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5998076637] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6000127203] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6002028984] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6003088119] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6005149899] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006881244] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6008004933] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6010141473] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6011917254] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6013031136] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6014330931] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 6015251550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6016283700] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6018487692] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6020298501] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 6021398271] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6023580318] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6025004055] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6026880825] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6027928137] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6029954385] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6031673655] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 6032745306] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6034853559] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6036630474] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 6037724217] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6039051858] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6040435464] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6041384601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6042409632] 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: 6044778600] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6046490625] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6047724648] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6050327703] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6052245465] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6053418924] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054609246] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 6055522599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6056515794] 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: 6058890747] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6060663735] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 6061850298] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6064234491] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6065984190] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 6067108698] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6068329617] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6069944034] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6070892667] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6071882334] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6073951443] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6075656055] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6076892052] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 6078734970] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6080593344] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6082301232] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6083352954] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6085421139] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6087228000] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6088308849] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6090537579] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6092308530] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6093439758] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6094681362] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 6095645451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6096666366] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6098730624] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6100489773] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6101644353] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6103935054] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105709911] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6106781604] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 6108929211] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110721540] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 6111790734] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6113830170] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115757151] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 6116832225] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6118028784] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6119436687] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6120392334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6121386159] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6124163829] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6125958720] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6127229703] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6129392031] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6131228250] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6132310170] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6134676765] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6136441059] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6137489631] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6138711138] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 6139759038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6140744589] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6143483115] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145319229] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6146387226] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 6148305828] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6150200826] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6152165397] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6153204939] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6155553558] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6157373796] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6158452335] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6159723738] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6161155182] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6162147726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6163166730] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6165791625] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167629020] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6168738324] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6171040764] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172849179] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6173922447] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6175163064] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 6176137191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6177331377] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6179725713] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6181546665] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6182628459] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6184960656] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186704601] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6187785009] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6189079764] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6190672740] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6191679459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6192697392] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 6195316911] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 6196539720] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6198335304] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6199394397] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6201772563] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6203714076] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6204775122] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6206029305] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 6207006435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6208019139] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6210355452] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212146605] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 6213261033] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6215802096] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217639974] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6218683107] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6219927252] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 6221377596] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6222363252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6223403403] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6226866639] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6228845742] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6229916385] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6232345497] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234145659] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6235246227] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 6238119699] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6239565885] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241425708] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6242509644] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6245010135] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246892491] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6248183319] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6250823145] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6252633450] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6253692459] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6254918649] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 6255876795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6256874820] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 6259411599] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6261207687] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 6262293135] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6264848205] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266719494] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 6267799398] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 6270280779] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6272089194] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 6273185982] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 6275731833] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6277547220] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 6278600916] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 6280883490] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282619182] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 6283668636] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284989599] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 6286362999] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 6287833734] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 6289322445] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6290902548] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 6291875961] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6292886754] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6295289175] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6297140388] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 6298383420] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6300491967] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6302303532] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 6303730881] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6305925465] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307750155] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 6308982939] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6310230066] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6311330235] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6313306671] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6314500101] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 6315969744] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6317036166] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6319042569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6320244042] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6321556689] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6322934352] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 6323944746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6324961461] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6327294771] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6329297079] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 6330427803] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 6332311881] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 6334115781] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6335944692] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 6337155111] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6339206328] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6341182932] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 6342313425] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6343564395] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 6344661624] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346624746] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 6347813073] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6349040019] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6350071833] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351995223] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6353273913] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 6354436704] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6355487376] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6357425739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6358588740] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6359874759] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6361331970] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6362358030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6363385077] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6458214000] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6460054272] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6461381514] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 6552263781] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6554058294] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6555255546] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6647171349] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649026972] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6650194488] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6651537039] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6652967328] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6654004770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6655013463] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 6657225519] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659161026] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6660568656] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 6662109006] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6663926934] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6665067528] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 6666601242] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6668454387] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6669668859] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6670985517] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6672661989] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6673672845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6674678115] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6680734599] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6682559541] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6683761728] 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: 6689627175] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6691441197] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6692634585] 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: 6695932572] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697861737] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6699123753] 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: 6702234693] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6704109405] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6705295716] 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: 6708422511] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6710367321] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6711519801] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6713405958] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6715223550] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6716392935] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6718759614] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6720668661] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6721911903] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6723305232] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6724396476] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6726346830] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6727551432] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6728849064] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 6730278870] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6731240502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6732249993] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6734214753] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6735484476] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737260047] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6738462801] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6740085765] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6741094227] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6742862196] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6744026394] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6745791759] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6746797113] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6748807821] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6749959902] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6751955868] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6752948013] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6754698867] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6755959665] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6757190916] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 6758627946] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6760353075] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6764613072] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6766873911] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6768487194] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6770047704] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 6774769092] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 6776220549] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6777753423] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6779131065] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6780160170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6781183563] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6782543334] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6783539700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6784668282] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6786138723] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6787171461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6788166756] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6789467328] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6790472367] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6791468061] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6792747213] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6793799061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6794784066] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6796098099] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6797057610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6798335628] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6799740843] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6800716398] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6801740442] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6802996053] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6804016170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6805011339] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6806332176] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6807346833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6808366404] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6809671638] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6811120155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6812151549] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6813519300] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 6814935288] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6816398316] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6817599348] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6818996016] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6819920898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6820938096] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6822970203] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6824779731] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6827891616] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6829143762] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6830500026] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6831456723] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6832474971] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6834352266] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6836486076] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6851797974] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6854595573] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6855945453] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6857334561] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6858284853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6859307511] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6861440712] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6863245914] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6866342742] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6867579915] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6868941387] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6869892624] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6870912405] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6873026538] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6874784574] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6877758678] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6879582066] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6881361417] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6884714802] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6886132092] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6887526555] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6888517650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6889533378] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6891457587] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6893227383] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6896206485] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6897480828] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6899062842] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6900030354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6901045935] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6902766402] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6904553628] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6907522146] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6908792709] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6910174677] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6911327871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6912328500] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6914053293] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6915864291] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6918221394] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6920343969] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6921566358] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6922954269] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6924255156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6925271808] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6927037782] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6928836138] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6931843821] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6933063438] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6934446834] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6935425434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6936705972] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6938655150] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6940554201] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6943484961] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6944746977] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6946146942] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6947130204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6948183564] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6950262627] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6952062894] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6955096176] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6956354895] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6957761349] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6958722834] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6959732178] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6961761975] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6963545442] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6966558900] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6967821441] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6969217626] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6970225374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6971258721] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6972986517] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6975122448] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6978044430] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6979331667] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6980726697] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6981729174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6982723104] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6984303333] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6986326704] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6989332497] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6990626265] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6992002122] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6992964531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6993993132] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6995515506] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6997337823] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7000759626] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7001967315] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7003369653] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 7004309046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7005327336] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7006805274] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7008563226] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7011917871] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7013172621] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7014512358] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 7015478421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7016458155] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7018108734] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7019956818] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 7023030315] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7024500483] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7025902590] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 7026846498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7027899879] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7029544935] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7031331237] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 7033316745] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7035701841] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7037492973] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7039290111] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7042242690] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7043445780] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7044824493] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 7045726800] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7046734968] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7048311207] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7050309000] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7053419436] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7055005566] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7056792288] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7059770403] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7060998231] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7062609057] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 7063552734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7064559138] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7066200099] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7068004335] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7071031401] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7072531368] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7074346965] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7077710325] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7078905540] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7080222954] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 7081147857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7082092038] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7083608952] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7085325618] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7088326056] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7089782364] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7091510202] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7094383044] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7095583152] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7096914195] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 7097829711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7098792309] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7100896782] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7102702887] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 7105374654] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7107219924] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7108463145] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7109860191] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 7110818316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7112018970] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7114023546] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7115843721] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7118847582] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7120083726] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7121482998] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 7122479280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7123487175] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7125628440] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7127457246] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 7130536980] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7131827430] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7133267967] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 7134811530] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 7136118171] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7137743529] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 7138791198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7139826855] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 7142110542] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7143961251] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 7145386122] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7146686190] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7148074752] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 7149147369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7150374630] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7152913467] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7154834043] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 7156281426] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7157653608] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7159094691] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 7160219031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7161239736] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7163510739] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7165429278] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7166812401] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7168154490] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7169567076] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7170630747] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7171631250] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 7176639960] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7178355093] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 7179434346] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7180902141] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7182400785] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 7183435098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7184453955] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7187632074] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7189567056] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 7191038841] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7192383849] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7193819955] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 7194849333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7195875519] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7199093979] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7201287723] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7202714715] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7204061739] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7205473716] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 7206534447] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7207534803] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 7210566573] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7212656220] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7214294871] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7215581205] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7216957545] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7217905611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7218901221] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7222072830] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7223926437] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 7225511118] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7226815029] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 7228300842] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 7229390847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7230432426] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7235314317] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7237163598] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 7238644161] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7240049376] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 7241436930] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 7242986247] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 7244262249] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7245692118] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7246689051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7247717400] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7250358675] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7252150206] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7253467704] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7254828966] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7256258310] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 7257280338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7258290270] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7260648171] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7262564274] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 7263892062] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7265215062] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7266657657] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 7267664859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7268686089] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7270865238] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7272679113] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 7274112174] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7276148628] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7277929302] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 7279382544] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7280648256] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7282074093] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 7283047527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7284088392] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 7286731452] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7288805412] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 7289923704] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7291162263] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7292570943] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 7293550026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7294569114] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7296663885] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7298489604] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 7299862983] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7301231490] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 7302680889] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 7303705185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7304727255] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7306465089] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308307398] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 7309718577] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7311086412] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 7312484151] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 7313574450] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 7314586146] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 7315601979] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7316584023] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 7317698199] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 7318701453] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 7319808678] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 7320989949] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d6ed000, 0x000000003d7424ea) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: no device on PCI bus 0 +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7494795525] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7499535603] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[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=10059325) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 7956081588] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 7960673910] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 8044695540] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 20799693936] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 623 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABA1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260924-133339/aarch64/qemu-aarch64-20260924-133339.log b/logs/20260924-133339/aarch64/qemu-aarch64-20260924-133339.log new file mode 100644 index 00000000..489508b3 --- /dev/null +++ b/logs/20260924-133339/aarch64/qemu-aarch64-20260924-133339.log @@ -0,0 +1,9145 @@ +UEFI firmware (version 2025.11-3ubuntu7.2 built at 14:10:51 on Aug 26 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: failed to load Boot0003 "UEFI QEMU QEMU USB HARDDRIVE 1-0000:00:04.0-1" from PciRoot(0x0)/Pci(0x4,0x0)/USB(0x0,0x0): Not Found +BdsDxe: loading Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +BdsDxe: starting Boot0004 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x6,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: aarch64 +Build: Sep 24 2026 13:33:15 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 108 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039957 + Free pages : 1038546 + Used pages : 1411 + Total MB : 4062 + Free MB : 4056 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +AArch64: running at EL1 +IDT installed. + +APIC: init... +PSCI: no DTB -- using HVC (QEMU virt-machine default) +GICv2: no DTB GIC node -- using QEMU virt-machine defaults +GICv2: distributor+CPU interface enabled, PPI 30 +APIC: init done + +Timer: init... +Timer: AArch64 generic timer initialised. +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 2147483608 + Free bytes: 2147483608 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 1207959552 + Heap end addr: 3355443200 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 335544 cells (20971 KB), 202 VM slots +Switch-signal: 202 slots +Kernel-Hermes: 202 channel slots +Kernel-Hermes: 202 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 223034] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 1245786] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2907708] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 2967666] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 3035593] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 3280108] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 3416221] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3486764] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 3534990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3843327] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4290071] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386212] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 4834421] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5093756] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5171313] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5578312] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 5652038] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900492] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 6137357] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6400495] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6480084] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6871808] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6947410] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7026326] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7415437] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 7617433] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7699872] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7790308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7847716] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8058325] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8159715] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 8212349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8255468] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8330050] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8664954] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8973208] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9105821] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9178952] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9533327] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9597334] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9914917] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 10050492] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10297627] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10376938] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 10661632] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10862059] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10916338] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11184340] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11325641] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11374153] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11596566] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 11740332] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11797152] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11992452] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12129762] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12192405] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12364732] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12532383] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12613598] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12674060] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12963330] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13021725] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13073950] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13298040] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13441182] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13497145] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13558307] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13929183] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 13979504] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14253614] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 14387783] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 14613841] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14759308] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 15009266] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15106070] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15163044] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 15436525] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 15492734] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15552241] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15612532] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 15649719] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 15690055] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 15974186] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 16010896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 16043551] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16097177] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16342232] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 16542137] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 16774106] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16826727] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 16947889] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 17004961] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17299962] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17356467] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 17719972] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 17784857] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17839540] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 18156386] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18194013] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18233305] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18291889] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18558302] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 18624649] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 18659900] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18720030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 18937665] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19044564] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19092309] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 19127702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19159181] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 19464412] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19534940] 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: 19893814] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 19961853] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20021462] 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: 20432050] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 20485446] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20717477] 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: 20861275] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 20898149] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 21149276] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21264327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21305700] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 21341825] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 21546828] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21641131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 21683774] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 21722555] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 21766235] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 21795724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21827627] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 22078174] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22137780] 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: 22477275] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 22566041] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 22637702] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22928067] 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: 23056589] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 23283950] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23390989] 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: 23515762] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 23684698] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23755182] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23816410] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23851807] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 23885292] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 23922934] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24102754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24200367] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 24261411] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 24295951] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24354461] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 24395976] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 24564840] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 24642146] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 24671297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 24702213] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 24751011] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24804879] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 25082724] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25133378] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25187276] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 25426065] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25512003] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25570455] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 25692650] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 25869163] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 25945476] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 25977510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26007666] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 26068606] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26122619] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 26468717] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 26536467] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26589147] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 26965754] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 27029435] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 27316484] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27374428] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 27657423] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 27749395] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 27798378] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 27827906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 27859598] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 28190795] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28247298] 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: 28603958] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 28654718] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28711281] 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: 29121600] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 29159772] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29416780] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 29463168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29497777] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 29556799] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29811607] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 29991890] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 30212048] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30342421] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 30460279] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 30715059] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30800182] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 31053074] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 31102522] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31155160] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31212776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 31251343] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 31288895] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 31331041] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 31537379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 31623788] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 31694603] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31755189] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 31951172] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 32122123] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 32172924] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32439599] 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: 32605983] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 32876677] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32974998] 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: 33338116] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 33405246] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 33441534] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33503066] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33706369] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 33775662] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 33811162] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33870741] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 33906665] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 33947114] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 34238339] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 34303921] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 34344505] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 34389177] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 34419025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 34687424] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 34772710] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34831091] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 35163555] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 35235655] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35519595] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 35673749] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 35957759] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36014560] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 36757248] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 36840353] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 36894982] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36955619] 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: 37272246] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 37369158] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 37420701] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37751185] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 37802946] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 37841395] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 38108648] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 38167120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38196882] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 38248246] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38303028] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 38659502] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 38712430] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39018494] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 39140894] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 39387136] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 39455879] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39522790] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 39561191] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 39786549] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 39903670] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 39933763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 39964989] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40017111] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40271306] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 40427150] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 40696328] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40801000] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 40890656] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 41172813] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 41208652] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 41239136] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41299219] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 41338037] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41376536] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 41587495] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 41670252] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 41707596] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41751337] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 42010757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42083313] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42154099] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42207048] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42591120] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 42832306] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42993072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43108154] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 43161762] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43492402] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 43775022] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 43834989] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43890844] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 44185393] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 44297123] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44354823] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 44724743] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 44778702] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44835263] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 44874833] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 45248999] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 45471207] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45611203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 45651767] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 45683677] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45986399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 46022445] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46061526] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 46104416] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 46131760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 46163481] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 46437229] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46516034] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 46860924] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 46917895] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46976731] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47308372] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 47373179] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47434553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 47707605] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47760192] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47804871] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 47833375] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47864327] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 48146895] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48218032] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 48337133] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48387497] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48662720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 48992159] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49116533] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49178596] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 49520304] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 49603134] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 49652555] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50006608] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 50278062] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50359472] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50411464] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 50442312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50474469] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 50765265] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50843449] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 51184048] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51263294] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51318915] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 51669758] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51707067] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51751787] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 51779672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51811298] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52056839] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52113169] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 52229843] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 52512248] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52589791] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 52997395] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53033362] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53076361] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 53324540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53382622] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 53445831] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53502547] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 53827342] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 53931288] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54224735] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54294430] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54614710] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54662234] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54711270] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 54741942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54775166] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 54850930] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55142560] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 55539204] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 55629150] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55686707] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56081296] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56120893] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56357052] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 56425543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56465459] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56518825] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56772715] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 56954552] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 57218521] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 57294109] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57350862] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 57604127] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 57699635] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 57748599] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 57778249] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57811675] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 57876648] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58145217] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 58305954] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 58577974] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58660126] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 59021397] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 59101039] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59157404] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 59518316] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59556269] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59599931] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 59627859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59815727] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 59901279] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59958757] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 60253592] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60385969] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60440142] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 60685359] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 60854897] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 60891094] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 61135243] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 61197239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61229156] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 61290009] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61530124] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 61714441] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 61767587] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61822380] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 62209200] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 62435396] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62525112] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 62648043] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 62925518] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63030986] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 63284234] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 63459705] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 63495572] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63814760] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63859136] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63898738] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63942487] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 63973725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 64229956] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64350692] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64411126] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 64781303] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64834967] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65093294] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 65249349] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 65514700] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65609565] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 65951339] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 65991470] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66048861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 66085947] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 66123457] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 66348787] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 66428015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 66483171] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 66556020] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66610380] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 66911785] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 67229706] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 67308915] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67365892] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 67652679] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 67746130] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67799027] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 68148148] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 68217428] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68279243] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68520587] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68628926] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68683979] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 68713283] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68956032] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 69067781] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69127355] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 69475624] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 69538776] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 69576134] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69634410] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 69950602] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70018143] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70076781] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 70389657] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 70425641] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70769916] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 70846406] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 70885213] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71163725] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 71223901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71254380] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 71337418] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71631702] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 72045572] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 72126809] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72363521] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 72474867] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 72547610] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 72582323] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72639642] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 72683302] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 72885346] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 72975391] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 73006517] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73038993] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 73359014] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73414212] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 73769236] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 73816203] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73869480] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 73926241] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 73961878] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74272112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 74315661] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 74355380] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 74401462] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 74693561] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 74750302] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 74794213] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 75020637] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75109181] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 75160156] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75219433] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 75508040] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75553418] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75609012] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75720038] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 75999375] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76080792] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 76349801] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 76443525] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76512102] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 76767503] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 76881585] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76943467] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77011280] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 77328249] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 77393873] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77577737] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 77784232] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 77826067] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77863087] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78096548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78150193] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 78191673] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78226791] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78297571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78471591] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 78554877] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 78610269] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 78645806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 78682834] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 78740092] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78963010] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 79090859] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79137660] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79192587] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 79574577] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 79618431] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79842950] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 79988628] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 80036326] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80285666] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 80405367] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80453669] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80511300] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 80840828] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 81102022] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81203033] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 81328220] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 81599350] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81712026] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 81780018] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82162916] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 82362236] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82471584] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82555075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82600457] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 82640842] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 82835780] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82961092] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 83006140] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 83232919] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 83364562] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 83400412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 83443045] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83508801] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83727144] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 83883730] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83951439] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84183923] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 84331319] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84397596] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84663284] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 84812606] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 85086664] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85158502] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 85493803] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85555777] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85634397] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 85924730] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 85991534] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86071041] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 86391475] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 86455855] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86531391] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 86910398] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 86961570] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87004567] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87273305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87321078] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 87366331] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87573805] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87701144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87752528] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87806173] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 87867903] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 88108274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 88161920] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88223155] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88298861] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 88587012] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 88871002] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 88977218] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89057993] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 89492313] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 89548055] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89600990] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 89879787] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 89932104] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89985996] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 90223679] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 90289656] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90357984] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 90463841] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 90630246] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90695892] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 90842098] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 90877610] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 90909176] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91097257] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 91132220] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 91199963] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91234293] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91290414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91327071] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 91360582] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91509334] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91591305] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 91651370] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 91693739] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 91737557] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 91766433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 91799046] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 91989941] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92080358] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 92196479] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92364440] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92463497] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92577597] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92628313] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92817792] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 92972830] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 93013993] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 93074969] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93287116] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 93469319] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93689036] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93788831] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 93910555] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93960421] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94193406] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 94346752] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 94540092] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 94602450] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94659181] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 94696125] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 94733708] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94765618] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94825789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95015350] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 95085542] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95115520] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95175638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95214047] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95251346] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 95443710] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 95505089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95548150] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 95601825] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95657950] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 95965734] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 96017415] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96074700] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 96323745] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 96413533] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96471422] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 96763060] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 96834355] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 96868832] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96929903] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 97109862] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 97169928] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97223040] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97284142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97320695] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 97355781] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97385034] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97573091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97621003] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97671803] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 97736043] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 97767210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97802366] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 97856236] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98071302] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98222752] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 98272224] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98485121] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 98646827] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 98689242] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98863023] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98943184] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99068030] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 99119452] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99173660] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 99516610] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 99551456] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99582143] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99852681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99925521] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 99965430] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 100009509] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 100040591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100300082] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 100380842] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100438491] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 100797494] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 100849178] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101027994] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 101187120] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101235568] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101293526] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101584651] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 101646692] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101705504] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 102037645] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 102106801] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102138870] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102201112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102421678] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102530645] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 102580983] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 102611487] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102759363] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 102860409] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102919554] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 103032686] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103080577] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103365527] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 103507994] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103558019] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103854023] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 103971367] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104017683] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104262577] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 104986629] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105106994] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 105144619] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105176221] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105235391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105521098] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 105566567] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105597315] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105787649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 105824689] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 105871717] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 105941068] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 105971088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 106004350] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106061167] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106314109] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 106450068] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106502331] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106756241] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 106892154] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 106942167] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107156092] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 107357040] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 107565356] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107663032] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 107780547] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 107956035] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108030270] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108136501] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108175369] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 108210004] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108242856] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108488044] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108525441] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108564533] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 108610465] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 108642502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 108675567] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 108963384] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109030339] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 109297203] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 109377403] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109433841] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 109548552] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109596945] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109899942] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110030554] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 110259972] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110339784] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 110638736] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 110749043] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110804886] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 111019081] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 111165328] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 111200550] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111231718] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111289681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111327884] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111527066] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 111597474] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 111635351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111666362] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 111718209] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111938642] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 112077952] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112125142] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112180189] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112523396] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112570017] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112623572] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112970135] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 113016711] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113267467] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 113441577] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 113642748] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113745457] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 113878810] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 113914556] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113946419] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114248101] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114288657] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114327803] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 114490097] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 114529731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 114567079] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 114649076] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114706957] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 114820144] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 115117057] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115174441] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 115443346] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115567788] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115622728] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115895501] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 115954963] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116008873] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116067678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116106537] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116308335] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 116388032] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 116416952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116447904] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 116498127] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116552388] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 116866226] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116909826] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117116373] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 117225206] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117316419] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 117361273] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117416148] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 117736145] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 117769053] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117806222] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118059218] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 118100960] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 118138759] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 118187054] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 118215274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 118247437] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 118298263] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118545699] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 118671012] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118714077] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118941742] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119089582] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 119271132] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119360106] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 119492868] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 119537410] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119592792] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 119854330] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 119919394] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119974487] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 120237560] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 120285658] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120333038] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120392200] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 120430523] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 120468740] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 120757174] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 120786468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 120819224] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 120870678] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120925525] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 121209444] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 121254144] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121310968] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 121640599] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 121686933] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121889016] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122067589] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 122116136] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122171720] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 122449151] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 122486873] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122545879] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122601470] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122903788] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 122940234] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 122973140] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123177910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123285169] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123346400] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 123393462] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 123441022] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 123481071] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 123683610] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 123727217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123778886] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123831313] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123895369] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124172267] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124221477] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124281723] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124543631] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124640871] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124697249] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124936102] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125022115] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125080501] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125194789] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 125244128] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125436095] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 125581366] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 125616956] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125648513] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125876801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125945314] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 125986819] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126019450] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126229098] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 126293495] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126355022] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 126399542] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 126429455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126462055] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126516975] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126731906] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126904870] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126961732] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127154462] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127302810] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127352153] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127410721] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 127701178] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127789733] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128017079] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128116182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 128231406] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 128280240] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128483923] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 128623042] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 128658815] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128691119] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128900664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 128970842] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 129005738] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129036503] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129097705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 129262443] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 129312335] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 129377802] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 129420044] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 129452369] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129507286] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129565316] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129873233] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129924716] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130154699] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130355955] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130406177] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130462458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130767628] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130820787] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130876456] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131156047] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 131205725] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131262283] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 131508907] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 131559276] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131610181] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131671130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131708695] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 131745496] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 131929678] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132034761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 132073687] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 132115318] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 132309891] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 132363259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 132419054] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132470976] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132527448] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 132767554] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132825817] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132913658] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 132951731] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 133207743] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133266773] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133358393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133471608] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 133661717] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133790646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134037763] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 134070831] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134102932] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134193054] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 134231818] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 134270235] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 134315619] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 134344879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 134515432] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 134635638] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134703341] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135039611] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135087290] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135146699] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 135391311] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135475670] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135536148] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135654026] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 135846525] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135986121] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 136240685] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136285540] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136387266] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 136502607] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 136536842] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136791930] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136884414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136922920] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 136956878] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137135914] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137240562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 137279006] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137317569] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 137365362] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 137619366] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 137688067] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 137748071] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137803517] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 138146675] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138193093] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138404570] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 138453528] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138607433] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 138655472] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138711716] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 139026470] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139076649] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139300487] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 139417707] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 139454159] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139488803] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139545999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139702487] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 139778080] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139846938] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139916541] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139953660] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139991212] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 140161074] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 140201656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 140238085] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140326750] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140381891] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 140665676] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140755233] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140812778] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141085037] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141181399] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141238801] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 141505672] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141618563] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141673245] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 141919770] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142005407] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142061181] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 142181111] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 142398895] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142472542] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142537986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142579888] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 142763529] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142838729] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142910899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 142954541] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 142993496] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 143037652] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 143186671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 143227886] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143319264] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143376211] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 143444996] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 143699560] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 143771130] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143827956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144124184] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144197863] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144255852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144513005] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144600056] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144670386] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144788262] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 144975793] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145066769] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 145179736] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 145213752] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145394018] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145499723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145542326] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 145575200] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145606085] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145663284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 145920229] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146001216] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 146046364] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 146075020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146106927] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146302455] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146397357] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 146653393] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146753440] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146812312] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146926117] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 146971949] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147229843] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147352583] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 147392413] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147549117] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147694774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147740635] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147778526] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 147823243] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 147981762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 148068993] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148154931] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148210998] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 148546814] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148591847] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148648501] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 148901355] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 148988555] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149038413] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149095816] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 149433139] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 149475205] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149508264] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149732486] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149794560] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149843398] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 149889449] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 149917502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149951657] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150005790] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150227825] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 150392582] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150682219] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150743919] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 150859748] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151065283] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151156089] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151270275] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 151544204] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151587585] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151648376] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 151686719] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 151724948] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 151932534] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 151988261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 152030727] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152085769] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152142404] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152452861] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152503631] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152559904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 152934148] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 152979674] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153217199] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153393330] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 153429852] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153617688] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153712266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 153752364] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 153791525] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 153835898] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 153865076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153896182] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154161133] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154237732] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 154509826] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154592584] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154649229] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 154763141] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155012596] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155109110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 155192676] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 155465928] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155515378] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155572931] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 155899654] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 155962747] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155993592] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156053151] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 156232312] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156299974] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 156358951] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 156389080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156423097] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156475426] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156530279] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 156893998] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 156941274] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157173399] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157303664] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157349797] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157406195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 157710903] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 157759502] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157961623] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158149409] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 158186177] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158217883] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158421649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158484238] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158540525] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 158585157] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 158615162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 158647135] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 158833855] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158924374] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159042460] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159093194] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159299097] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 159457917] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159506595] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159561693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 159845189] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159924034] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159972391] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160191302] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160339180] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160388426] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160444787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160757726] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 160794988] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160828674] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161070502] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161119856] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 161157816] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 161203818] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 161235840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 161267120] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161443801] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161583755] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 161704141] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 161751381] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162051673] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 162164369] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162212797] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162472805] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 162833255] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162910464] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 162954306] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 162991488] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163159663] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163209457] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163300764] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163414561] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163466440] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163666856] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163850718] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163899751] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164100702] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164250035] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164290052] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 164336059] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 164365585] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164526115] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164614133] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164671477] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 164770006] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 164963395] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165042211] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165098906] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165215055] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165390634] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165478732] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165592614] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165641648] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165825383] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165975189] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166024219] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166081893] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166357489] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 166396122] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166427194] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166486189] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166522673] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 166691708] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 166751031] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 166801672] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 166833528] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166887891] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166946109] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167221037] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167269012] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167328719] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167569046] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167632208] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167705598] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167820237] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167997556] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168076816] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168203743] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 168253035] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168482975] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 169097196] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169406888] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 169444244] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169477510] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169676658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 169769454] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 169819760] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 169866354] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 169916324] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 169957403] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 170004974] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 170162535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170232973] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 170288715] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170348595] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 170385925] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 170554888] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170639909] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 170693508] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170745033] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170799007] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 170832512] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 170882219] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171106516] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 171144489] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 171194996] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171407763] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 171508876] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 171578675] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171632143] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 171670160] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 171724548] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171927469] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 172014495] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 172069227] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 172104243] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172305994] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 172370753] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 172406865] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172438504] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172497652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172535126] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 172572515] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172601525] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172787680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172862217] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172900314] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 172945677] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 172976252] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 173009137] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 173196128] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173282394] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 173334429] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 173388031] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173449165] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 173677533] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173809103] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173865357] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174071993] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 174187342] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174240839] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 174274683] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 174588369] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174664315] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 174708011] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 174977573] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175072548] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 175113224] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 175153808] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 175387554] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175504064] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 175539864] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 175575292] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175608053] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175860302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175941396] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175980939] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 176025768] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 176055852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176318344] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 176405282] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176465572] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 176501692] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 176813051] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176868110] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 177105920] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 177199874] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177255613] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 177289482] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 177339785] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177596904] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 177674245] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 177730709] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177784407] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 178033815] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 178116478] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178176206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178214296] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 178419911] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178514726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178552570] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178589182] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 178634242] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 178663152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 178696104] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 179008190] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179062794] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 179098394] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179380423] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179464836] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 179501398] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 179701681] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179798078] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 179837364] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 179888454] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179942583] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 179977538] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 180258965] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180341253] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 180378629] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 180429761] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180740842] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 180780084] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 180816018] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180872534] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181143485] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 181201667] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181256971] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 181295783] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181552363] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 181647302] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 181697905] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181728945] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 182064890] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182119391] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 182155546] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 182369844] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182429544] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 182492956] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 182556058] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182889977] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 182955440] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 183005712] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183059862] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 183355866] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 183559774] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183632664] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 183705842] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 183771469] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183834290] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 183871579] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 183905427] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184212091] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 184271417] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184310772] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 184523754] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 184642603] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 184682760] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184725113] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 184755583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184786067] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 185074457] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185130572] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 185163167] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185213709] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185501329] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 185539655] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 185774861] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 185890456] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185945142] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 185979554] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 186034027] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186282169] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 186370429] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 186413623] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186471406] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186696330] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 186795780] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186869235] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 186904117] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187159500] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187224807] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 187253947] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187283819] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 187344066] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187658253] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 187695138] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 187744434] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187798980] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 188043929] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 188155542] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188213151] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 188463818] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 188544407] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188602559] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 188821468] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 188914530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188992827] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189029555] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 189062565] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189121169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189327848] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189397681] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189441590] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 189471687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189502541] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 189828523] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189882215] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 189918811] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 189974569] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190027278] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 190223948] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 190310935] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190371803] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 190412538] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 190715576] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190774992] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 190811216] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 190851885] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191138875] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191181607] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 191217866] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191437427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191538948] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191606614] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191650357] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 191680316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 191712546] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 192004839] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192069379] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 192105995] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 192392850] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192450692] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 192486211] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 192545185] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192846723] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 192882993] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 192942702] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192998121] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 193257500] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 193356009] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193411814] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 193605885] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 193710068] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193770012] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193806665] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 193841829] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193900544] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193941665] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194184623] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194249470] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 194279026] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194312096] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 194533892] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194664794] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 194707030] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 194991673] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195108775] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 195143832] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 195340308] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195430377] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 195465850] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 195519486] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195576265] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 195609958] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 195834242] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195971707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196009008] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 196044282] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196348638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196397832] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196436730] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196480489] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 196509057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196709537] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 196808329] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196862972] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 196897656] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 197205880] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197269327] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 197304854] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 197359517] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197592271] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 197661200] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 197716028] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197977896] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 198043925] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 198101370] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198156127] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 198191553] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 198229724] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198558279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198596176] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 198630036] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198689071] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 198909802] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199014107] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199075853] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 199105099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199136679] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 199338722] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 199421916] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199475666] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 199737496] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 199817253] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199872256] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 199906322] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 200193652] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200248590] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 200283979] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 200337047] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200392314] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 200638510] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 200743280] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200799582] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 200833827] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 201033326] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201124464] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 201163378] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 201205371] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201263316] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 201506449] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 201590044] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201656419] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 201700026] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201963843] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202015751] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 202050904] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 202082495] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 202325537] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202397035] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 202437023] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 202491992] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202548906] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 202586203] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 202887708] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202961673] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 202995857] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 203200539] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203305201] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 203341306] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 203380544] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203660818] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 203743022] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 203779980] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203839634] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 204055600] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204167570] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 204212957] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 204243326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 204275045] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 204459724] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204542571] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 204581256] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 204634800] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204689856] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 204724602] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 204772725] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205015051] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 205067797] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 205120318] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205175759] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 205345568] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 205434498] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205488762] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 205524497] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 205560683] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205619317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 205872049] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 205935774] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205993947] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206031530] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206237654] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206312835] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 206342507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 206374083] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 206436279] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206491698] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 206701714] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 206779543] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206835498] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 206870462] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 207181274] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207235203] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 207270562] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 207323316] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207602940] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 207681503] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 207721751] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207957138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208057287] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 208092269] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208151334] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 208188521] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208226247] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208431640] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 208493757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208525652] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 208587952] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208876410] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 208911667] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 208967409] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209023085] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 209057194] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 209264845] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209378670] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 209414753] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 209469927] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209527464] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 209727611] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 209780907] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209841421] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 209878828] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 209917037] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210116329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 210189605] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 210227501] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210271139] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 210299370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210331053] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 210392366] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210612257] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 210651070] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 210718804] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210774992] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 210806308] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 211003122] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211050564] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 211115376] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211169436] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211224241] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 211262637] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 211493876] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211586661] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 211624694] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 211668397] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211864825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211937077] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 211973343] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212034681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 212072102] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 212109847] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212288959] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 212330130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212389595] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 212451586] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212505909] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 212539662] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212739745] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212829612] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 212863460] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212912945] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212968164] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 213123516] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 213187139] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213278397] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 213311589] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 213369407] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 213418243] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213611042] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 213674032] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 213739227] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213793911] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 213827033] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 213985318] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214053187] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 214125232] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 214161582] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214220303] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 214257671] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214295472] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214475058] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 214500937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214571324] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 214627778] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214684223] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 214718438] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 214910307] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214990842] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215031039] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215079807] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215134588] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215167944] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215353079] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215409424] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215442260] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 215525934] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215580871] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 215613965] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 215785812] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215874954] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215915150] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 215949516] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216008884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216047607] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216259242] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216337249] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 216366897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216398801] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 216458241] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216674654] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 216749464] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 216801511] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216856553] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 216890218] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217087501] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217170463] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 217203982] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217255378] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217316468] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 217470165] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 217571323] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217628056] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 217660506] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 217704458] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217764821] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217802431] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 218004456] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218106247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218143611] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218182706] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218362666] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 218392284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218462225] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 218519292] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218572857] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 218612832] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 218665436] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218859139] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 218894518] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 218950317] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219004090] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 219041562] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219241511] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219330940] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 219369552] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 219426540] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219483188] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 219522186] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 219686154] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219754317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 219827804] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219865457] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219908320] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 219944596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 220097974] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 220203589] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220258194] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 220297849] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 220346533] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220538396] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 220570410] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 220658785] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220719326] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 220755658] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 220809321] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220996761] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 221055230] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 221107174] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221165668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 221203913] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 221243609] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 221428122] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 221455000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 221524028] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 221582023] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221637276] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 221673264] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 221867397] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221957456] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 221991884] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 222038138] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222094066] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 222130117] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 222315715] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222404602] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 222443219] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 222479173] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222538183] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222702878] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222748791] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222816619] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 222855764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222886407] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 222956467] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223148845] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 223205407] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 223265893] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223320151] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 223357689] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 223395526] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223608271] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 223694994] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223741720] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223785780] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 223814819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223848047] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 224068095] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224133781] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 224171142] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 224222142] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224277305] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 224456954] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 224544525] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224626948] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 224665476] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 224703306] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 224913303] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 224945328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 224997582] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 225075756] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225131374] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 225166824] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 225446891] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225512750] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 225549488] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 225586125] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225648018] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 225857001] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225949727] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 226004426] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 226192962] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 226254351] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 226312530] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 226341259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 226372837] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 226437869] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226631849] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 226672497] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 226753350] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226811418] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 226845286] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 226900092] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227086351] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 227157973] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 227219142] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227275474] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 227309637] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 227496502] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227578352] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 227622690] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 227661018] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227705308] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 227737480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227769704] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 227964586] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228062308] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 228095641] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 228149129] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228207107] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 228374859] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 228487138] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228543528] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 228578670] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228620325] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228804923] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 228833001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228888826] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 228954007] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229008357] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 229043805] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 229240786] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229297509] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 229361347] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 229418373] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 229481240] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229681662] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 229713261] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229788638] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229831650] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 229862048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229894600] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 229953859] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230146184] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 230205930] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 230269175] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230326655] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 230362753] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 230575875] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230668895] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 230702785] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230741490] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230788536] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 230819293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230995613] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 231126784] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231182506] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 231219474] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 231412264] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231543319] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 231577422] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 231636578] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231695483] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 231873366] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231906560] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231992332] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 232020363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 232053264] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 232116540] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232375678] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 232437719] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 232494246] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232693660] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 232733150] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 232833253] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232890008] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 232927144] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232965955] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 233176109] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 233246273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233305103] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 233370696] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233629361] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 233687471] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233742716] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 233796580] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 233829827] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 234063587] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234146512] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 234184387] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234219937] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 234265008] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 234295062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 234465070] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 234565584] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234625990] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 234668189] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 234920578] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235004500] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 235049000] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 235126068] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235336502] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 235391037] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235445887] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235489807] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 235518975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235551529] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 235729433] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235820931] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 235880230] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 235921170] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235976068] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 236178115] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 236270956] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236327138] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 236362426] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236398485] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 236442248] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 236471881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 236644701] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 236735462] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236787659] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 236820873] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 236863791] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 237039898] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237117025] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 237183882] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 237222838] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 237268221] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 237315298] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 237497528] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237598993] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 237635694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237666221] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 237750506] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237953842] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 237995624] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 238083498] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238140096] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 238185285] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 238427075] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238516570] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 238557793] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238618297] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238828655] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 238885397] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 238929038] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238962552] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239022812] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 239061469] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239284879] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 239346400] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 239378486] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 239409480] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 239487254] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239702380] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 239759612] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 239808498] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239862725] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 239899237] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 240126198] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240214881] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 240251960] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 240299399] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240359723] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 240520034] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240599164] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 240653639] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 240684436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240715722] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 240785730] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241020266] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 241096293] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 241154054] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241212387] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 241392736] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 241438591] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241526309] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 241562239] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 241605828] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 241646145] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241885340] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 241945894] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241984201] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 242027996] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 242063031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242095985] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 242300566] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242391455] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 242431754] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 242485160] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242543187] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 242743705] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 242827083] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242881958] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 242918034] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 242965524] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 243149961] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243250368] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 243284614] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243325050] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 243369758] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 243400214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243561473] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 243689011] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243746612] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 243779994] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 243839666] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244037923] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 244086208] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 244166543] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244222885] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 244257198] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 245028978] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 245088640] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245144824] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 245344783] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245456705] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245514680] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 245549372] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245733224] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 245810123] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 245843261] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245874830] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 245963174] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246021497] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 246239441] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 246347265] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246403350] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 246438342] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 246680896] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246779792] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 246817110] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 247052771] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247152148] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 247189528] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247245298] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 247298067] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 247329924] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247500015] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 247598263] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247658918] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 247693524] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 247745507] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247997333] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 248038138] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 248082444] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248140569] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 248326466] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 248454738] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248512235] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 248548323] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 248586336] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 248632627] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 248835861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 248896422] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 248967453] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249024797] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 249059720] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 249313416] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249375874] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 249408597] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 249456401] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249684794] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 249762354] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 249810945] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249867150] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 249900847] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249940669] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250126580] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 250182391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250224460] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 250293580] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250349537] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 250387076] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 250574408] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250665285] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 250701714] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250739254] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250783522] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 250938161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250985838] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 251064635] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251124879] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 251161568] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 251219173] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251455133] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 251521594] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 251569487] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251624715] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 251657814] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 251991130] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252052470] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 252090134] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 252304401] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252396006] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 252429346] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 252502614] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252698915] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 252768556] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252806184] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 252849164] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 252878260] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252910050] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 252961883] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253209366] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 253252836] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 253311004] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253374008] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 253409794] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 253633576] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253695152] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 253733576] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 253778848] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 253823171] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 254002981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254053147] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 254149802] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254207422] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 254247158] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 254304775] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254506966] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 254580956] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254620345] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 254665383] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 254826056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254892542] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 254950281] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255005519] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 255042919] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255110130] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255305486] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 255382656] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255431555] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 255475390] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 255521354] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 255562117] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255768847] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 255801553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255835064] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 255886869] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255940586] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 255974772] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 256150150] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256233126] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 256290163] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 256334526] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256389097] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 256422989] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 256645949] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256699639] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 256735498] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 256784291] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256838919] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 256877468] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 257071659] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257167208] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 257200721] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 257235625] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257296449] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 257473666] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257516893] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257598609] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 257627972] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257659244] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 257726423] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257940704] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 258028557] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 258077815] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258145640] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 258196442] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 258417098] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258483455] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 258523474] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 258583369] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258786413] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 258835008] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258880421] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258927570] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 258961688] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258993287] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 259047277] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259260105] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 259304001] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 259430346] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 259626277] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259684269] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 259731300] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 259805212] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259871216] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 260030892] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 260117748] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260182059] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 260222834] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260268127] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260317959] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 260354763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260535755] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 260584471] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260640104] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 260682415] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 260731157] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260778366] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 260965871] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 261016421] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261067271] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 261102897] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 261151565] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261200130] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 261375022] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 261416679] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261471660] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 261505318] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 261558643] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261614728] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 261649370] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 261829038] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261893177] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 261933042] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261973505] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 262018393] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 262049506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262081771] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 262129943] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262333637] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 262400848] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 262460192] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262517116] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 262714160] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 262768144] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262828399] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 262865589] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 262911860] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262963330] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 262994761] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 263032365] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263096932] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 263360218] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 263734500] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263831374] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 263879101] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 264165097] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264533226] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 264582807] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 264649427] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264865897] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 264907375] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 265006757] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265199911] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 265294630] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 265346013] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265423555] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265471427] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265520780] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265756996] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 265786214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265819342] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265855080] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265896181] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 265925890] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266156914] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266197798] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266249084] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 266283669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266322779] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 266542197] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266653078] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 266694611] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 266743242] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266811022] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 267061457] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 267153162] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267219119] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 267261746] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 267578364] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267644774] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 267889906] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 267994170] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268060098] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 268093536] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 268288682] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268348661] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268412385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268449200] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 268482782] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268514340] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268782198] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 268868876] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 268904604] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 268945012] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 268973706] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269175729] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 269313648] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269366398] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 269403535] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 269680590] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269766543] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 269801619] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 269859547] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270153581] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 270200765] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 270258032] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270315015] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 270609195] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 270648438] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270680515] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270740013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270934949] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271045175] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 271090414] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 271120671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 271150433] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 271399314] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271510556] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 271545859] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 271586160] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271905454] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 271955036] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 271991109] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272235385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 272344392] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 272395442] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272436499] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 272466034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272723182] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 272836767] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272894767] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 273115772] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 273248154] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273306968] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 273343480] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 273640194] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273722293] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 273760392] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273800138] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 274119339] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 274153202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274186667] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 274386067] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274465036] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 274523998] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 274565256] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274622333] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 274888779] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 274960601] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275019243] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275057807] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275216566] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275323075] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275362831] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275404600] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275462189] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 275503471] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 275777742] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275856610] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 275893547] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276080867] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276151655] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 276210659] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 276265944] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276323321] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 276360041] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 276616692] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276718583] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 276757399] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 276797357] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277034377] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 277127148] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277184295] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277241424] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 277277497] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 277501994] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277560956] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 277595617] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 277632022] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277826368] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 277866200] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 277951000] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278009851] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 278050106] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278090339] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278359347] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 278406258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278439114] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 278495947] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278555784] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 278726586] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 278811026] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278878850] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 278912355] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 278962732] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279175886] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 279222766] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 279280725] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279339632] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 279373409] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 279572784] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279668344] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 279703060] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279743871] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279786076] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 279818405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279982849] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 280083958] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 280133010] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280192830] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 280228183] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 280443728] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280536723] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 280575309] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280636535] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280697076] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 280880070] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 280978165] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281037779] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 281072735] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281117135] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 281294943] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 281362914] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 281416583] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 281461534] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 281491401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281522862] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 281725176] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281807616] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 281856578] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 281896187] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281955505] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 281991245] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 282170912] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282268852] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 282308350] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 282347728] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282410954] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 282448646] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 282492919] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282731382] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 282788666] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282832301] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 282880551] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 283044402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 283077769] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 283191591] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283250759] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 283288608] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 283327882] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283390002] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 283561902] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 283611783] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283669638] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 283705567] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 283742953] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283937471] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 283976701] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284025149] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 284071461] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 284102810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284138001] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 284195687] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284447312] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 284522826] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 284568351] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284624738] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 284666518] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 284846234] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284902719] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 284941506] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284981651] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 285024932] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 285189369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285222037] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 285274182] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285334700] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 285372488] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 285422385] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285479030] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 285645710] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 285685065] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285743720] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 285783801] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285826023] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 285873420] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 285906289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286082684] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286140470] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286198647] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 286237453] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 286283557] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286346478] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 286385481] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 286569156] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286626751] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 286661883] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286707961] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 286753295] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 286784188] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286815760] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 286967709] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287039597] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 287079616] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 287129409] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287186181] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 287222958] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 287264039] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287454336] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 287489283] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287524962] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 287569387] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 287599431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 287632375] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 287678803] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287867361] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 287906200] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 287944362] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288002461] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 288037771] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 288075724] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288294076] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 288331770] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 288369968] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288429858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 288469064] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288510696] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 288556542] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 288586415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288755017] 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: 289782315] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289958327] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 290007840] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 290048741] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290107432] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 290143065] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 290182116] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290241444] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 290277863] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 290312597] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290513493] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 290553941] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290590071] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 290633597] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 290662983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290694688] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 290745347] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291081161] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 291125572] 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: 292808785] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292866282] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 292903052] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 293181710] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293265130] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 293304335] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293342551] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 293584735] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 293662436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 293697642] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 293749300] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294003576] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 294098103] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 294143585] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294206867] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 294413816] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 294493605] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294557571] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 294603838] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 294874265] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294960219] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 295003736] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295046843] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295346383] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 295428593] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295469914] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295769198] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 295820190] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 295857520] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295919763] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 296083567] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296140572] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296220312] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 296262140] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296304783] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296374434] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 296536508] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 296611995] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296675086] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 296718641] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 296764552] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296962455] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 297037861] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297081839] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297150008] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 297195878] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297361701] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297460897] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 297517690] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297563860] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297623848] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 297664850] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 297880289] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297966464] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 298005878] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298045824] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298227974] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 298281799] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 298355950] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298423872] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 298463903] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298509503] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 298725143] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 298814043] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 298858091] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 298891592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298927075] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 299170240] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299310796] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 299348762] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 299571757] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299709126] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 299759356] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 299820850] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300087555] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 300182902] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 300247264] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300487413] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 300592832] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 300662903] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300724601] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 300963181] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301060355] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 301094112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301128592] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 301404741] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301482741] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 301520120] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 301785947] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301899415] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 301937526] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 302000747] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302253266] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 302290174] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 302354910] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302419607] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 302680380] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 302785709] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302848669] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 303030589] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 303122974] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303191255] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 303233326] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303277466] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 303309490] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303554315] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 303652158] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303714976] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 303754958] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 304051936] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 304123203] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304369899] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 304475985] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 304546297] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304607771] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 304817633] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 304913463] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304975081] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 305016450] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 305250222] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305346036] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 305386339] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 305453462] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305683152] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 305757083] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 305797954] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305865919] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 305908828] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306191813] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 306223639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306259602] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 306316667] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306540598] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 306602782] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 306673350] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306737809] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 306778291] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 307070822] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307133767] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 307173255] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 307385967] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307525070] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 307564721] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 307624526] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307872031] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 307956340] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 308025300] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308091301] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 308352447] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 308413334] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308481613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308524582] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308771836] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 308805467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308842513] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 308913047] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309174144] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 309260145] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 309323209] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309384227] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 309651513] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 309750150] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309814463] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 310009354] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 310163118] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310226957] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 310269635] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 310313348] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310645435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 310688499] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 310891370] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311028732] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 311072115] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311116678] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 311151424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311392948] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 311480689] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311544290] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 311582810] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311893112] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311955533] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 311993229] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 312198335] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312346945] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 312384570] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 312442527] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312639686] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 312714129] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312757351] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 312791962] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312828386] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 313100639] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313222000] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 313264570] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313540219] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313624044] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 313666462] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313901925] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314038497] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 314079481] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 314122298] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 314155540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 314371578] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 314491954] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314539581] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 314576817] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 314820972] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314928870] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 314969688] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 315014896] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315270306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 315313346] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315356340] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 315390903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315427944] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 315708861] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315806781] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 315844147] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 316080697] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316226768] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 316265114] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316308452] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 316344568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316567551] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 316681414] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316746160] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 316991143] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 317829187] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 317955510] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318024496] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 318066049] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318361686] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318450175] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 318493469] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 318742976] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318827336] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 318867553] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318913234] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 318949310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319222707] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 319319020] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319384585] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 319601497] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319747402] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319810573] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 319979051] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320021955] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 320105925] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 320163991] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 320213546] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 320264120] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 320302866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320492334] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 320619235] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320688466] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 320945852] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 320997627] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321065391] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 321105079] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 321409242] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321475268] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 321521246] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 321577078] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321843867] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 321931320] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321977466] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 322026229] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 322264301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322346640] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 322439301] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322786704] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 322825172] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 322877086] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323145828] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 323235826] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 323282972] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323348160] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 323633989] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323691484] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 323740423] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 323774339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323809849] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 324110368] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324173191] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 324452655] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 324532495] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324596573] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 324825347] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 324945892] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325009055] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 325059323] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 325107128] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 325340846] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 325382965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 325418624] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 325512228] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325772429] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 325811247] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 325876928] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326072393] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 326129604] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326195340] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 326246647] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 326280497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326317157] Running FIND.existing: FIND DUP . CR +[Hera] 1249243728 +[Hera] [HADES][TEST ] [KRELTSC: 326385827] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326611607] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 326685078] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1249614672 +[Hera] [HADES][TEST ] [KRELTSC: 326762236] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326985151] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 327030097] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 327096033] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327157652] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 327194730] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 327231893] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327458628] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 327526087] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327585099] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 327640139] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 327676721] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327837217] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 327924260] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327990467] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 328031954] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 328079974] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328146074] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 328188848] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 328376504] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 328449686] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 328484465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 328523596] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 328713991] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328819221] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 328860349] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 328904840] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328975813] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 329016020] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329236407] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 329285362] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 329322141] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329357332] Running LATEST.basic: LATEST @ . CR +[Hera] 1249330304 +[Hera] [HADES][TEST ] [KRELTSC: 329419830] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329635262] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 329700503] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 329777560] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329842653] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 329884709] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 1249307424 +[Hera] [HADES][TEST ] [KRELTSC: 330202403] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330265921] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 330437937] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 330482330] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 330529677] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 330565738] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 330599682] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1249616232 +[Hera] [HADES][TEST ] [KRELTSC: 330685670] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330747024] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 330950568] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1249616712 +[Hera] [HADES][TEST ] [KRELTSC: 331034534] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331096306] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 331135427] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 331326825] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 331375766] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331444542] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 331486368] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331529592] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 331578799] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 331619495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331793282] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 331852039] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331914538] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 331952173] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 331997512] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332200109] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 332245423] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 332291299] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 332342986] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 332397278] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 332444639] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 332612728] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 332667495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332702708] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 332832165] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 332897721] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 333069321] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 1249621296 +[Hera] [HADES][TEST ] [KRELTSC: 333204478] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333267788] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 333437915] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 333576561] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 333639761] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 333684483] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 333965984] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334031385] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 334073985] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 334181153] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334377120] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 334420013] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 334484504] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 334521826] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334590497] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 334629459] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 334811158] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 334846239] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334916724] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 334956701] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 335001930] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 335053406] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 335089555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 335264317] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 335341355] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335402152] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 335443438] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 335513278] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335720454] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 335761684] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 335862729] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336044215] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 336093718] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 336136928] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 336186315] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 336221600] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 336255023] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 336336977] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336401705] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 336573102] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 336676026] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336738346] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 336776298] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 337009268] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337075474] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 337116912] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 337161772] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 337209311] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 337244004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337406456] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 337473889] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337534961] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 337575613] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 337620256] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337682096] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 337859043] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1249340448 +[Hera] [HADES][TEST ] [KRELTSC: 337949812] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338012183] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 338051371] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 338094585] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 338143423] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 338315556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 338350082] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1249627552 +[Hera] [HADES][TEST ] [KRELTSC: 338413342] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338477138] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 338518596] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 1249624128 +[Hera] [HADES][TEST ] [KRELTSC: 338770678] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 338832565] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 338871186] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 338930730] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 338981835] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339180776] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 339228580] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 339271006] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 339320349] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 339354454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 339389872] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 339495985] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 339693865] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 339732445] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 340008503] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340071377] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 340112097] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 340219069] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 340291318] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 340462465] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 340508264] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 340557264] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 340611115] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 340653282] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 340704281] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 340868051] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 340913481] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 340949214] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 341012667] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341074269] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 341114666] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 341157293] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 341336627] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 341372592] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 341407620] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 341459077] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341520760] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 341566656] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 341746662] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341809777] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 341848681] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 341913578] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341974144] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 342023565] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 342202964] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 342251197] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 342284724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 342320892] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 342390181] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342454066] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 342637800] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 342684358] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342745115] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 342782106] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 342823940] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342891874] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 342943381] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343115648] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 343165247] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 343198117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343233079] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343276540] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 343455518] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 343490023] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343523938] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343565662] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 343614624] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 343648468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 343687027] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 343732087] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 343783949] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 343963961] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 344006589] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 344063021] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 344094883] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 344131583] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 344202367] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344400762] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 344444722] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 344486287] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344552852] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 344595414] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 344645657] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 344846017] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 344969924] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 345015143] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 345201883] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 345252106] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 345284642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 345321652] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 345363685] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345428621] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 345473029] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 345751655] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 345857679] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 345900640] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346152782] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 346232141] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 346268256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346307238] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 346520051] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346614683] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 346653989] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 346727540] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346792688] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 347019931] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 347172558] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347235202] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 347393597] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 347457125] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347525537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 347567145] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347609743] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 347657485] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 347691866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347861039] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 347941974] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348003097] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 348043810] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 348100486] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348293894] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 348331973] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 348407617] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348468661] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 348506386] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 348549633] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 348744387] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 348776452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 348810656] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 348864174] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348926886] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 349110037] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 349224032] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349288974] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 349328015] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 349368190] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349437194] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 349725400] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 349791353] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 349833871] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 349864083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350029740] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 350156459] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350212247] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 350248113] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 350450341] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350506984] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 350542075] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 350577995] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 350609146] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350668839] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 350706589] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350756348] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 350933458] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 350966693] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 350995618] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 351072191] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351260747] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 351300757] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 351337882] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351397248] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 351442962] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 351486006] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 351532733] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 351565331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351599001] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 351864464] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351944227] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 351982579] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 352265420] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352360572] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 352395408] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352569943] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 352616291] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 352643529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 352677073] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 352774166] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352833552] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 352870776] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 353053468] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 353094383] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353151441] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 353194645] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353235426] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 353282701] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 353313620] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353466395] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 353585059] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353647938] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 353685258] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 353724250] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 353760499] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353954285] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 354024529] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 354068260] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 354104989] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354168005] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 354208335] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354375744] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 354439282] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 354490475] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354523461] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 354609803] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 354799518] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 354837355] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 354911244] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 354947941] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355011597] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 355051934] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355224388] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 355311011] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 355342521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355376476] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 355465778] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355653264] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 355721330] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 355794475] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355854513] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 355889780] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 355940020] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 355975909] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356189979] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 356251424] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356296577] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 356348089] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 356629804] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 356695334] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 356750876] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 356783554] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356950691] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 357148498] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357374351] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 357439633] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 357540209] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357604551] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 357644953] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 357962019] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 358034039] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358212188] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 358257098] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 358357850] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358412368] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 358450611] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 358489632] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 358519496] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358713139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 358775952] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358827873] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 358858472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358891775] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 358971521] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359162886] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 359237284] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 359310259] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359373172] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 359411176] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 359611717] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359673344] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 359749590] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 359824946] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360015221] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 360063712] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 360126545] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 360157879] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360220606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 360260415] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360419569] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 360474802] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 360537794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360575512] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 360617759] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 360648876] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360710765] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 360882831] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 360941225] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 360974410] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361033347] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 361071228] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361110717] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 361139775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361173009] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 361208632] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 361371088] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361440460] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 361499763] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 361682898] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 361713898] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361807209] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 361844958] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361884301] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 361928183] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 361957516] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361989644] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 362028568] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 362191449] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362268289] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 362321201] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 362372002] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 362401446] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 362431345] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362636819] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 362724932] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362771637] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 362801846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362833824] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 362871255] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 363032996] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363127182] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 363163217] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 363210605] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 363238751] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 363267427] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363327611] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 363505450] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363570463] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 363614958] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 363645625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363678948] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 363884984] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363984207] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 364023146] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 364110174] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364167429] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 364203807] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 364394703] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 364471150] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364540530] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 364580131] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364621331] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 364785533] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364833646] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 364930030] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364989521] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 365026855] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 365232668] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 365337937] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365395626] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 365434337] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 365469494] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 365621595] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365711229] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 365769771] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365809983] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 365856748] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 365887989] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365924624] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366156321] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366230813] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 366266094] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 366320386] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366379940] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 366545599] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 366589184] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 366624329] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366684057] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 366721639] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366761792] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 366792185] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366952432] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367060431] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367129599] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 367164493] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 367222061] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367423434] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 367495599] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 367534245] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 367567600] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367639455] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 367827177] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367890529] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 367966272] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 368001550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368038358] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 368323922] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368390855] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 368429110] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 368504837] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368713297] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 368792968] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 368844862] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 368879432] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369112529] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 369189629] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369234244] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 369267674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369304375] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 369388793] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369615739] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 369684891] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 369763604] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369987946] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 370062706] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 370108607] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 370145414] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370213276] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 370256190] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370457723] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 370531679] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 370586776] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370622891] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 370904913] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 371040188] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371109439] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 371316552] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 371392525] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 371430657] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371498037] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 371539497] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371583778] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 371831821] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371898821] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 371985864] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372243135] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 372331273] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 372371998] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 372406644] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372615081] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 372707013] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372780184] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 373007103] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 373093272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373167771] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 373283968] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373479070] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 373523528] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 373630478] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373690831] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 373730911] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 373961870] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374092915] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 374133298] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 374400753] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374493521] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 374534204] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374576034] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 374609096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374789302] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 374926623] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 374981855] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375230058] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 375288303] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 375369317] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375430827] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 375471612] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 375752676] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375859911] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 375899783] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 376225752] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376288965] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 376329356] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376372648] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 376421986] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 376626547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376683611] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 377050840] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377130748] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 377169630] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 377224745] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377520571] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 377560061] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 377645823] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377890105] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 377965863] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 378008077] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 378041869] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 378076936] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 378396818] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378457878] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 378496512] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 378770579] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378867464] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 378908249] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 379140896] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 379252680] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 379312514] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 379350005] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 379393888] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 379655983] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 379719032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 379752964] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 379834288] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380136678] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 380184800] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 380223571] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 380256881] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380519500] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 380598087] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 380639587] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 380671226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 380902271] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 381022571] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381083419] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 381294733] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 381336020] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 381403532] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 381468557] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 381508703] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 381551138] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 381744674] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 381807267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 381861888] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 381971096] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382287154] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 382324510] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 382417803] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 382704423] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 382749123] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 382826516] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 383045163] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 383096686] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 383170365] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 383202519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 383236595] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 384404412] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 384522457] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384588246] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 384845219] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 384972401] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385193685] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 385268706] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 385360906] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385421397] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 385461343] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 385640888] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 385762486] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 385806929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 385841435] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 386093979] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386234650] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 386274275] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 386557566] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386640751] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 386679501] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 386749494] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 386951560] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 387039965] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 387117508] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387185244] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 387407774] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 387513678] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 387558879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 387596214] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 387864654] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 387925252] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 387964854] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 388055663] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 388106167] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388300980] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 388362603] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 388432535] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388490611] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 388525906] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 388738257] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 388826019] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 388863406] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 388903629] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 388949136] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 389109643] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389142995] 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: 389256735] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389314578] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 389352536] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 389560502] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 389632484] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 389687932] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 389726001] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 389757269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 389792666] 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: 390039331] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390134106] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 390173103] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 390251275] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390456444] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 390507043] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 390546441] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 390591999] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 390623364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 390655667] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 390854847] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390910988] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 390945875] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 391019171] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 391082583] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391273277] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 391322366] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 391410266] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391470125] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 391504876] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 391570043] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391778715] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 391823569] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 391864228] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 391896173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 391929712] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 392000443] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392211321] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 392259109] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 392330461] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392389377] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 392425157] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 392642568] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392717856] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 392753124] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 392820359] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 392994351] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 393039440] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 393115432] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 393161473] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 393193036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 393226156] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 393445398] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393545205] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 393582101] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 393654894] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393713371] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 393866939] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 393978069] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394043929] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 394078038] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 394119885] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 394150973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 394302496] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 394425237] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394483436] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 394519061] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 394598200] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 394788238] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 394878370] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 394912011] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 394991762] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395049844] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 395217168] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 395255644] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 395300912] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 395333300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 395367071] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 395458344] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395641897] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 395681582] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 395792304] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 395853220] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 395888791] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396059082] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 396090431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396129410] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 396236876] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396295166] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 396331464] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 396537108] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396628795] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 396664820] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 396706821] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 396752617] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 396903340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 396968473] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 397082172] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 397121806] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397179177] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 397332381] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 397455387] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397514149] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 397549537] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 397589774] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 397622638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 397655521] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 397935554] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397996443] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 398031773] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 398236007] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398331023] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 398366748] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 398407352] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 398453736] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 398485971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 398519178] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 398790689] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398848343] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 398884528] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 399092864] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399179484] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 399218534] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 399322157] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 399369619] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399554621] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 399622173] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 399702995] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 399762508] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 399798846] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 400009797] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400097344] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 400131645] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400172559] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 400203849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 400238337] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 400452778] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400537986] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 400573946] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 400658069] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 400843214] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 400880081] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 400989942] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401047343] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 401083694] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 401301307] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401360587] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 401394499] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 401468612] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 401527921] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 401564881] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 401736142] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 401816826] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 401867082] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 401914895] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 401962454] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 401996353] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402158277] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 402266801] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402326876] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 402366644] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 402554725] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402621893] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 402695094] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 402766622] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 402827437] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 402867865] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 403037289] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 403077576] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403170873] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 403209191] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 403250882] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 403287287] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 403484017] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 403542840] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 403599972] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 403645785] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 403679819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403714658] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 403946793] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404008965] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 404046584] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 404115478] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 404306664] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404399298] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 404440872] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 404512108] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404571572] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 404608281] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 404805645] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 404854047] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 404920517] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 404959592] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 405000358] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 405152335] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405262975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 405304913] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 405344281] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 405380017] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405443854] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 405603787] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 405682369] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 405738292] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 405772172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 405806388] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 410546098] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 410606060] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 410645657] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 415458562] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 415653098] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 415725651] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 420509246] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420573373] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 420612516] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 420657252] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 420835195] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 420887445] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 420936111] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 421009079] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421070564] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 421117784] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 421311721] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421397944] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 421438736] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 421492338] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 421673380] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 421726879] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 421805792] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 421851849] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 421887478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 421921003] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 422320328] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 422395932] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 422582906] 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: 422830007] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423025556] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 423087463] 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: 423205640] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423264136] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 423437473] 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: 423574900] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 423633450] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 423675857] 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: 423913982] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424005712] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 424042521] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 424110226] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424304419] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 424397544] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 424484287] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424545201] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 424584250] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 424755498] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424792493] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 424892139] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 424929876] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 424972559] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 425018607] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 425189653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 425251348] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 425320215] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425355404] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425413110] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 425573654] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 425673698] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425708112] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425765464] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 425805913] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 425862786] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 425895980] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426114372] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 426151758] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 426217743] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 426251528] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426309210] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 426479022] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 426551060] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 426596106] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 426643094] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 426911448] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 427026980] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 427076944] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 427124641] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 427438799] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 427490716] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 427534300] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 427576100] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 427610132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427778800] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427846954] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 427889081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 427921761] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 427962026] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 427995823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428028169] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428189280] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 428234450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428295992] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428343719] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 428377980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428414755] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428457567] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 428489831] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428653587] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428714073] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 428767406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428810223] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 428852302] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 428886467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 428919646] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429098065] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 429143850] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429199587] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429242116] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 429276998] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429311852] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 429357283] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 429537385] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 429618466] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 429661946] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 429707243] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 429737218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 429769289] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 429971674] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430062512] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430184822] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 430225477] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 430401471] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 430434655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 430501052] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430565150] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430625784] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 430857904] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 430970247] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431011830] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431055521] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 431085941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431235934] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 431321146] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431408298] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 431527698] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 431710776] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 431781575] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 431811544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 431843918] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 431908102] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431965346] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 432255944] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 432314176] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 432371246] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 432676735] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432716393] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 432762551] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 432795354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 432828325] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 433054852] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433120635] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 433244377] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 433419163] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 433492936] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 433532216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 433565380] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 433624145] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 433683867] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 433970883] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434011781] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 434057405] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 434089874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434124139] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 434317844] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 434411559] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 434504789] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 434711989] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434756267] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 434834424] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 434867687] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 434901866] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 434965589] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435144268] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 435313214] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 435353723] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 435399597] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 435431483] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 435599654] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 435673475] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 435733620] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 435853788] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436014491] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 436073947] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 436139480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436173597] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 436245358] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 436304609] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 436594439] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 436635471] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 436680807] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 436713617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 436747469] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 436947161] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437039587] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 437163243] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437332650] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 437382492] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 437446942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 437482959] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 437542169] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 437603037] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 437884198] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 437929054] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 437974230] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 438007081] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438040293] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438249621] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438321534] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 438436143] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 438477531] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 438676485] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 438722394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 438756284] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 438806407] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 438865380] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 439150180] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439189859] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 439236761] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 439268224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439304171] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 439353095] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439572779] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 439697423] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 439737735] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 439782501] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 439945656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440008014] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 440072519] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440131888] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 440375502] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 440449433] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 440501046] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 440532578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 440566656] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 440622621] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 440800656] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 440916546] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 441011075] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 441063704] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441252519] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 441407413] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 441447676] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 441494607] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 441525660] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441687821] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 441778017] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 441837410] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 441962420] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 442141620] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442233470] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 442355812] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 442513223] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 442571498] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 442624467] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 442673683] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 442728156] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 442787583] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 443073586] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443131535] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443190054] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 443446343] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 443517099] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 443573036] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 443603752] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 443636138] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 443690322] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443870357] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 444032849] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444079869] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444272254] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 444417420] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 444456719] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 444500893] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 444531128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 444563470] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 444760241] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444849774] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 444952858] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 445146077] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 445237724] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445303400] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 445334120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 445367348] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 445431927] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 445651807] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 445773282] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 445813126] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 445858105] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 446021580] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446083993] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 446157270] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 446217660] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 446484240] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 446550891] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 446597990] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 446652602] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 446699424] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 446751146] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 446925362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 446984858] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 447073425] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447136873] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 447310374] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447369282] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 447437210] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 447472785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 447508724] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 447607326] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 447814283] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 447879401] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 447923607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 447970757] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 448007717] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448041877] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 448274400] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448343115] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 448389503] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 448435607] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 448482969] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 448644225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 448700021] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 449114150] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449190830] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 449229552] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 449272277] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 449319388] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 449486474] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 449531318] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 449703308] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 449763391] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 449937704] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 449991413] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 450063225] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 450101256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450137087] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 450354261] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450422407] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 450495394] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 450536855] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 450583257] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 450623165] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 450661134] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 450942476] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451003475] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 451049090] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451206503] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 451304625] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 451335836] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 451368257] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 451494478] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 451721569] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 451805498] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 451847482] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 451893643] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 451930419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 452156890] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 452574261] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452635198] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 452673019] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 452717459] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 452764699] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 453000965] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 453067760] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 453113274] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 453145498] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453178560] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 453267195] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 453534108] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 453579578] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 453622737] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 453667696] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 453871790] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 453964702] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 454060976] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454120797] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 454347041] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 454416608] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 454496250] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 454527014] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 454559152] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 454865840] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454925260] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 454969758] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 455202366] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 455315595] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 455359828] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 455625949] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 455699355] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 455731478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 455764265] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 456076106] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456160196] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 456196844] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 456237373] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 456282237] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 456524638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 456606302] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 456679683] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456910370] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 456991112] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457031505] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 457076974] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 457110835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 457142745] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 457364971] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457459835] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 457506754] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 457548801] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 457594653] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 457845504] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 457878234] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 457913338] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 457946065] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 457982820] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 458016282] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 458182736] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 458222969] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff22d8, 0x000000013dff22dc) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] Artemis: genesis signature stamped +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 466522862] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 466869432] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 495607606] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 496186926] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 500044838] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 1513865788] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 1598 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=202 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/logs/20260924-134638/riscv64/qemu-riscv64-20260924-134638.log b/logs/20260924-134638/riscv64/qemu-riscv64-20260924-134638.log new file mode 100644 index 00000000..098c0bce --- /dev/null +++ b/logs/20260924-134638/riscv64/qemu-riscv64-20260924-134638.log @@ -0,0 +1,9220 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7.2 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdf199e8 +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v2.1.0 +Architecture: riscv64 +Build: Sep 24 2026 13:46:04 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 100 +Total memory: 1020 MB +Usable memory: 977 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250871 + Free pages : 250219 + Used pages : 652 + Total MB : 979 + Free MB : 977 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: no DTB PLIC node -- using QEMU virt-machine default (base=0x0c000000) +PLIC: init (S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + Heap base addr: 2214588416 + Heap end addr: 2751459328 + +Heartbeat: init... +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +Switch-signal: 50 slots +Kernel-Hermes: 50 channel slots +Kernel-Hermes: 50 pending-queue slots +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2960769] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 57869175] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 104926038] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 106469706] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 115496724] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 117897570] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 119365785] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121014600] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 128041095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131441961] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 147833910] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150358341] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 162697290] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 164387706] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174730920] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 178589229] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 185095134] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189912996] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 193807593] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 204850023] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206801322] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 217558866] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 220544268] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222475617] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 235977924] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 237289647] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 244028253] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246348039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247888620] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249363954] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 250943196] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 251992167] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258924561] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 262004127] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264013638] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 273136920] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 276020010] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277961187] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 281538348] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 289141902] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291955251] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 295556289] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 305370765] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307338339] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 315663726] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 322557795] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 324469803] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 334539681] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 338154180] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 343981890] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347634462] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 351050280] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 352926651] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359462250] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365908431] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 368215848] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375288879] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 381346833] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 387449937] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390351087] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 394453941] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 396497745] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 403250022] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 407052744] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 410480826] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 412303269] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 420417081] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 424123434] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 425859651] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 427822605] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 438858189] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 440652219] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448084182] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 452969496] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 455016135] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 461866629] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 467089770] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 468347250] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 469472115] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477095115] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 479730678] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 481096182] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 482633235] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 483690522] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 484830297] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 492127419] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 495336177] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 498831501] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 505374387] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 509188848] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 512790138] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 514519803] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 523279449] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 525519435] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 529120599] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 537704370] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 540208620] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 543757998] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 552486627] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 554284605] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 556351551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 557698407] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 563014599] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 566404314] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569237949] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 570556980] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 571952388] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 578784024] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 580736436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 581837424] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 583770957] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 585754029] 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: 595820400] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 597501849] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599444559] 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: 609260526] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 611401518] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 613406787] 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: 622455624] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 625010568] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 626337096] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628543335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 629933325] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 631251138] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 637984536] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 641902527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 643222188] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 644635740] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 650890716] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 652939686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 654635247] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 656493516] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 658563990] 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: 669121656] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 670615995] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 672725214] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 674723868] 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: 684862479] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 686623413] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 688601802] 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: 698543538] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 699855345] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 701216292] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 703488345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 710262777] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 711981291] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 713453139] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715789074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 717302523] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 723120174] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 724732722] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 726813318] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 728137431] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 729458772] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 731025771] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 732085116] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 739424637] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 742729995] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 744930858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 756077469] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 758175516] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 760354644] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 772032975] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 773861151] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775717152] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 787895010] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 789444264] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 798564543] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 801308340] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 802879287] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 805420581] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 813315909] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 819049161] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 828592926] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 831826464] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 842403912] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 846297837] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 848471610] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 858947607] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 863617986] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 873023760] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 875838579] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 877293459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 878581179] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 889756623] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891986088] 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: 904698564] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 906457041] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 915429816] 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: 920893764] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 922231275] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 932466234] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 933985437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 935056920] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 943618746] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 948738525] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 956942322] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 959626248] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 962046897] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 965672568] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 974653071] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 978241992] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 990515463] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 992644590] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 993726846] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1003169391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1006852539] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1008160986] ▶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1009687224] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 1016950032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1019381118] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1021619508] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023795276] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 1030666875] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 1035730836] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1037526042] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1045526496] 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: 1051366806] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 1053231438] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1063579944] 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: 1067430462] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1074463572] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1078216440] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1080273432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1081580430] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 1088916423] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 1092901782] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1095373293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1096661349] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1098040902] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 1105545882] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1108438884] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 1109854641] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1111439049] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 1119563466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1122417114] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1124464089] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1126393506] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 1139218773] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140908790] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148556591] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1152931206] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1154735316] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164427572] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 1167419127] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 1169807793] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 1180504815] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182738522] 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: 1196150487] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 1197356097] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1198362711] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1208478978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1209888582] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1211287434] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1212810312] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 1213768521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1219823220] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1222856796] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1224771996] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1227943962] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1236395916] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238937903] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 1242291897] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 1243508805] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1249281999] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1252615161] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1253894754] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1255124892] ▶ Testing module: src/test_runner/modules/return_stack_words_ +[Hera] [HADES][TEST ] [KRELTSC: 1256578470] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 1257525297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1263442740] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1265577432] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1268240925] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1271505669] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1280000694] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282811796] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1285234566] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1293158958] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 1296092406] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297309629] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1299468765] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1300895127] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1308251217] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 1310331078] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 1312003224] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 1313456151] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1315138377] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 1320186021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1321936203] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1324985592] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1326722628] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1329988317] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1339866633] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342048911] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1350344793] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1353716112] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355463375] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1358844459] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1367468466] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1370714331] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1374403506] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1384861359] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1386785631] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1397777703] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1399578411] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1401390312] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1402685550] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1413266946] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1414369467] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1416253503] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1417478790] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1424498733] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1429166424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1430347569] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1431591525] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1438280445] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1440140457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1441938204] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1443594642] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445333043] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1457284395] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1459613568] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461361818] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1472702826] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1473803730] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1475646207] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1483790826] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1486192659] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1487594682] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1488509547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1489532877] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1499146215] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501532004] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1504755063] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1514222493] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1516419366] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1519662585] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1529842461] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1531579287] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1534079526] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1545255243] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1546858593] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1548654135] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1560089559] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1561277865] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1562682576] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1569915396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1572877089] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1575318675] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1577049558] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1587765585] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1589800989] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1591570596] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1603699461] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1604884050] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1606303335] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1613488590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1616509503] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1619043804] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1620806166] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1631285418] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1632915459] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1634679186] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1646422806] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1648137036] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1649527929] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1650448128] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1659490602] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1662820887] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1664718027] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1674231237] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1678467567] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1680079401] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1687909734] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1691933124] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1693134345] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1700566770] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1703251011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1704914358] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1707142080] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1708911834] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1720616520] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1722610092] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1731406110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1736454090] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1737766485] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1747107012] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1748924583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1749990648] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751666763] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759039044] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1764990276] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][INFO ] [KRELTSC: 1766586528] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 1773935184] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776680556] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 1778763588] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1780075080] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1781568222] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1788826977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1791665190] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1794059211] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796276433] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1806270774] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1808106636] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1810033617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1820042112] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1822793406] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824705414] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1834971327] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1836276708] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1837778145] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1838795196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1839851118] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1845981333] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1849096683] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1852453554] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1854260226] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862288232] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1866430692] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1869144459] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1877421105] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1879490529] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1880504682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1881618837] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1883678034] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1891905162] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1895882373] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1897630749] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1905320382] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1909884396] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1911622608] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920169902] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1924901559] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1926784818] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1936102833] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1938953163] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1941768087] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1949101014] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1952571369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1953734895] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1954913016] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1956303972] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1963820523] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1966577949] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1968354486] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1970088288] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1982057364] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1983745554] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985483283] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1997605302] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1999595451] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2007524001] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 2011949478] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 2013203052] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019932670] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2021734155] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2023901817] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2025503697] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2026515456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2027717244] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2036129361] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2039351832] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 2056184508] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 2063387319] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2067080589] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2069209002] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2072950152] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2081480688] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2083838190] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2092262151] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 2095569861] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2098393668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2099774418] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2101127364] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2106966813] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2108615208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2110447647] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2113482378] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2115636936] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 2126246556] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 2128424256] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 2129680959] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135818629] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2139047568] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2141129403] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2143094856] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2146514853] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 2147835921] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2156878731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2158605918] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2159962161] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2161768728] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2167485369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2170022925] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE H +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2172701118] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2174652186] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 2186283057] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2187648477] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189587029] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 2195936778] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] [HADES][TEST ] [KRELTSC: 2198860188] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 2200145598] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202286968] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203642812] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2210337129] ▶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2213831382] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2215191216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2216292834] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HE +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2218633494] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2227157100] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2231269719] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2232651855] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242402932] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 2245737291] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 2247183141] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2255318310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2258260284] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2259815775] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 2261359275] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2268903210] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 2271451980] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2273087775] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 2274135759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2275236957] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2276915697] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2283695925] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 2288412756] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2290093890] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292011862] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2302347936] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2304158997] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306315235] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2316052452] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2317922901] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320019037] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 2331070539] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 2333404647] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2335479762] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342378451] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2347751406] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2349840171] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356654314] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2362062696] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 2363431266] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364646011] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371439511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2373977508] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 2375294460] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2376453156] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2378744109] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2386126785] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2389078188] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2390771460] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 2392069155] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2393321805] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2400329862] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2403001797] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2406889548] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2415225645] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2418921834] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2422648074] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2430887886] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2433978666] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2442554520] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2446751769] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2449241844] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 2457603183] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2460589404] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462703390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2466285696] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2474851029] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2476950126] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2481260229] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2490221979] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2492491533] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 2494490502] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2504441310] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2505801249] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2507011542] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2509275489] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2510709768] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2517892251] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2519856465] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2522164344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2523600135] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2525150628] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2531557707] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2533769511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2535014034] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2536920834] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2539077597] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2548638099] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2550387168] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2552509869] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2563334991] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2565082800] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567205921] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2576068908] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2578782864] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580903381] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2589538686] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2592575538] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2594642043] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2603532183] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2607276735] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2609383707] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2618869218] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2622458097] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2624542809] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2633744505] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2635292709] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2636592126] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2638813506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2640281469] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2645894076] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2647706649] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650171986] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2651640096] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2653090692] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2654773149] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2655983820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2661628452] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2663815434] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665946493] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2668720299] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2676280215] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2678421585] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2680467258] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2684338545] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2690965032] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693448261] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2697084957] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2698946586] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702018928] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2710996743] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2712697827] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714843208] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2724100953] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2725898490] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727827424] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2736459726] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2737889742] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2738973048] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2741013933] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2742381285] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2743715961] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2749442850] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753180451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2754732414] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2755927041] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2757025698] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759356005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2765758107] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2767358202] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2768854557] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2769950001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2771087571] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2777862885] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2780304744] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2784178950] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2786000952] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2788638552] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2797581654] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2799396432] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2801930859] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2810597328] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2812155024] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2814414036] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816666181] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2825421753] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2827494936] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829623601] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2838339525] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2840606643] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2842710570] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2851509276] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2853237072] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2854742226] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2856963816] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2858453010] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2859976602] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2866111416] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868578412] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2870178507] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2871551886] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2872730868] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2875003656] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2876812365] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2884066542] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2887223115] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2888372256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2889770604] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2899078098] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2902590999] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2914605477] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2916501441] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922815553] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2928500694] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2930448276] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932684902] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2944330431] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2945765697] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2947142289] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2954746242] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2956673895] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2958154752] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2959385562] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961639030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2963064069] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2964790962] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2971967607] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2975005215] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2976542268] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2984349459] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 2986475982] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2987558343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2988774096] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2991036216] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998354590] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3003064575] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3004837395] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006978387] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 3017512029] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 + +[Hera] [HADES][TEST ] [KRELTSC: 3019024575] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3025049769] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3028124925] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3032091258] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3034083465] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3036252450] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3045507087] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 3046944873] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3048150357] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3055325154] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3056798535] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3058605774] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3060326640] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 3061452828] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3062695272] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3065030787] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3071518590] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3076989090] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3083995509] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3086442954] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3090266739] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3092082819] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094228431] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3102788556] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3105186567] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3107586111] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3117849630] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 3119224290] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3120407157] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122546196] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3123884715] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3125278002] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3131802681] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 3133955895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3135221292] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3137276562] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143901537] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3148397007] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3150094122] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156689319] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3160794084] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3162578916] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164588931] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3172412124] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3175498158] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177598095] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 3180494856] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3188236317] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 3189855774] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3191234088] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3194040948] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3195447192] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 3196764396] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3198474552] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3205706511] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3207244677] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3208637103] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3214839495] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 3215996217] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3217461534] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3219548325] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3221523984] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3224883984] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3231155865] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233266218] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3237179505] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3239191851] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246376518] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 3250648443] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3252313155] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254234928] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3262712313] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 3264339246] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3265463817] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267564888] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269057988] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 3274486614] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3276416031] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3279468843] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3281159931] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3282656244] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3284212722] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 3290165781] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3291537039] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3293867031] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295852413] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3299311743] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3306854208] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3309688179] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 3313046037] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3319425186] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321628968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3325527639] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3327208899] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3329619363] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 3338129424] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3340009680] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3342662673] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 3350405184] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3353402892] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 3354641724] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3355802919] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3362118963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3364096050] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3365682180] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3367247919] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 3368296134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3369422616] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3371223219] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3374043687] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 3382477224] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384092838] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386203527] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3394990137] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3397124199] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399725385] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3409276437] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3411178638] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413172525] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3423434511] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3425299899] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427308633] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 3437239365] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 3438911280] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3440449530] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442733385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3444086877] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3445464750] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3447070347] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 3452936655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3454750467] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3456933018] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465059766] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 3469185531] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3470726994] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3472774977] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3481462047] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3483837861] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3485730381] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3493935270] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 3495321963] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3497500461] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3499634754] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3500980371] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3502353456] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3508541841] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 3509734473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3511732098] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3513786528] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515803536] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3525733890] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3528002352] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3529958838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3532158000] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3542184639] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3543867705] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552313212] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 3556974351] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 3558215913] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3559340169] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3565817619] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3568680171] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3570175770] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3571781136] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 3572810724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3574147731] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3575938338] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3577836948] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 3586615011] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3588922323] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596800977] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3601344369] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3603013302] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605016849] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3616049514] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3617716893] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624531267] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3629117667] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3630881331] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3632853504] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3643863300] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3645181701] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3646236930] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3648356103] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3654410172] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3656865639] ▶ Testing module: src/test_runner/modules/arithmetic_words_te +[Hera] [HADES][TEST ] [KRELTSC: 3658525647] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3659571468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3660697173] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3662523312] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669163050] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3673675530] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3675232428] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3677174319] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3686333427] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3687997509] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3689989506] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3698249415] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3701170767] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703143591] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3706587402] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3712479477] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3715603311] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3717755559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3721093089] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3726404976] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3728271204] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731476833] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3732783663] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3734122392] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 3735688929] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3742147731] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3743949531] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3746278578] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3747322509] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3748476396] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3750244323] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3756958464] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3761640855] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3763307919] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765303192] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3775313241] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3777057690] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3778956363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3788281056] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3790618377] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3792746139] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3802052940] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3803757195] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3806041701] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3814597626] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3817573662] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3819437160] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821613075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3822976353] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3828934389] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3831121602] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3833372130] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3834714807] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3836183631] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3837743511] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3838842084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3844730967] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3846897999] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848903835] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3852348507] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3859369143] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861603732] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3865446291] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3872430366] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874916262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3877662096] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3880195200] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3881951493] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3889514223] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3893138172] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3899171199] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3902405346] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3906109494] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3907569225] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3908743041] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910814859] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3916737867] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3918695445] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3920292180] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3922451652] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3923813565] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3925129236] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 3927564732] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3933330996] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3934588959] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3936919623] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938973402] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3947747370] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3949803417] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3951816246] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3959904039] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3961780452] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3964211496] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3967741470] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3969471387] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3976353024] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3980319924] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3982006182] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3983994294] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3993742305] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3994980906] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3996117468] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3998603763] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4004659659] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 4006142574] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4008174240] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4010430774] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4011807828] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4013213694] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4020232230] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 4021743705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4023589815] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4025511105] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027576749] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4036589361] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4038268311] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040223663] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 4041556554] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4050706401] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4052571075] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4054493562] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4063182333] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4065179391] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067116704] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4070442768] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 4075855014] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4077483858] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079952429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4081485177] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4082813616] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4084390506] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 4085424084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4091105697] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4093174155] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4095283647] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4098644970] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4100301366] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4103607690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4112417904] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4114392156] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4117740102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4126635030] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4128624633] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4131666966] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4140299415] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4142044410] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4144703157] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4153130016] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 4154299254] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4155438336] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162204032] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4163760216] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 4165367829] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4166421840] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4168494435] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4169965296] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4171276410] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4172804832] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 4173841182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4179630567] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4182431568] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184357310] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4192910253] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4195095639] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196999982] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 4212555459] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4217075583] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4223503053] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4225936785] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4229455293] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4231158519] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237705458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4241771058] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 4243040655] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4244152752] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4246300842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4248473040] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 4255088040] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4256587755] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4258955379] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4260469794] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4262200593] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4268993421] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 4270375767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4271503152] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4274355708] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280905713] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4285140888] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4286874690] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288811121] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4297502769] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4299077811] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300940658] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4304332704] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4311031431] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313362410] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4317132897] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4318934508] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325847603] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4329744405] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 4330981851] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4332038970] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4338171453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4340638260] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 4342181970] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4343229240] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4345305363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4346709465] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4352736297] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4354771806] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 4355764602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4356897699] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4358795679] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4360743408] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4367701401] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4371195381] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4372920888] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4374896379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4382926254] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4384781373] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4386942378] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4391379699] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4398369066] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4401236994] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4409751318] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4411826664] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4414176102] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4417704543] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 4418912442] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4419996147] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422233193] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4428716775] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 4430246499] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4431292929] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4433352861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4434731595] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4436747595] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4443546261] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 4444839609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4445971782] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4447794498] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4449998532] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4459798119] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4461579948] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4463468436] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4472018397] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4474818663] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476823827] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4486516797] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 4489027011] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4490347449] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4492512927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4493851509] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4500809082] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4504082604] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 4505101209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4506211332] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4508138733] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4516148616] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4519575102] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4521184500] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4523112909] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4531791936] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4534430796] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4536034881] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4542163059] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4546285758] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 4547510058] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4548596598] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4550688765] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4551999375] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4554043410] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4560146892] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 4561358298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4562568297] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4564415394] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4567151589] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4575887841] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4577457507] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579593396] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4588911747] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4590632424] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4592968128] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4596338544] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 4603830000] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4605371589] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607614242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4608940686] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4616857266] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4618747623] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 4619780466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4620872823] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4622733654] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4624718910] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4636055193] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4637825892] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4644490830] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4649038506] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4650601998] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4652502414] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4664153004] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 4665961314] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4667002683] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674602709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4677588594] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4679056788] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4680663582] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 4681671078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4682859867] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4689476442] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692586416] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4695983292] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4697728749] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704405720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4709048484] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4710723759] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4719714510] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4722386676] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4724751213] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4726430688] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4733169168] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4737931317] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4739156331] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4740338652] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4746890358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4750712925] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4752353655] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4753891947] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4760007063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761613500] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4764725889] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766660367] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4770143658] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4777294599] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780507956] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4789568868] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4793259576] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4795235193] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4799039868] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4807058277] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4809997122] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4818404262] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4820983692] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4822164669] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824317904] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4825624020] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4826933853] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4828559841] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4829684832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4836828339] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4840290399] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4847205153] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4853514456] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4855235154] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857323079] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4866891204] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4868737272] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4870806171] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4878649587] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4882425828] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4884359529] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4886358834] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4897774875] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4899870444] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4906629252] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4911483024] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4912869066] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4914017325] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4916175852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4922466129] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4924463292] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4926613713] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4927689228] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4928904876] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4937205147] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4939676133] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4943172633] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4944911496] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953397386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4958102163] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4960407039] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4967299470] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4971961659] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4973300178] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 4975157250] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4981754253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4984688436] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4986623103] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988800257] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4997940465] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4999853817] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5001898251] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5012099505] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5014813503] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5016940614] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5027906583] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5029254279] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5030841900] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 5031859686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5033016765] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5041328355] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044207518] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5047332843] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5055712179] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5058554844] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5060478297] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5071560963] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5073120696] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5075099484] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5084163147] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5086301115] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088252078] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5096831943] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5099523198] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5101675173] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5105292129] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 5111782977] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5114485194] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5116975311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5118258642] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5125061613] ▶ Testing module: src/test_runner/modules/logical_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 5128144245] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 5129395782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5130475686] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5132308440] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134223094] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5143588380] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5145514878] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5147463321] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5155717329] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5158546848] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5161289364] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5169850875] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5172074208] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5174778420] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5178511800] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5185026063] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5188068018] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5189780337] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5193381354] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 5200046313] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5202813336] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205235980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5206657470] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208102123] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 5214746082] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 5217094953] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 5218748409] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5220641433] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 5226791115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5228454399] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5230681953] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232583020] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 5233895982] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5235676362] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5242292034] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 5243935788] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5245959852] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248028709] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5249319201] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 5256543138] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5259068619] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 5260497753] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5262226851] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5264139825] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 5265635067] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5272920366] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5275020639] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5276424594] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 5278271124] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5280956016] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 5286917811] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 5289063192] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5290128438] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5292203616] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5297996151] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 5300338260] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5301788751] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5303876571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5305310850] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 5306576499] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5307650502] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5309890446] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5316278793] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5318152686] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5319727875] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 5320759206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5321846964] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 5324082036] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5327382228] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5333463933] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 5335648521] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5337771831] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 5344179162] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5346511548] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5348445123] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5349620640] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 5351394447] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353488357] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 5359910367] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 5362258902] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364238887] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 5365702146] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5372760792] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375323191] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5376586299] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5377999200] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5379112662] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5381153505] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5382574596] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 5389484079] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5391084531] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5393306037] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5394652221] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5396189043] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5402206950] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5404754649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5405880291] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5408059167] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5409994674] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5411366982] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 5418858732] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421024252] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 5422271820] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 5424061986] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5426243424] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5432986818] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5434961847] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5436922785] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5438219493] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 5445444102] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447460648] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5448745239] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 5450005239] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5452038522] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5453355684] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 5454582882] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461162203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5462541294] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5463868389] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5465454624] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 5466481125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5467601454] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 5469739653] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5477043495] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 5478395475] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5480210358] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482290408] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5488633269] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5490891861] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5494295310] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5496431451] Running M*.negative: -123 456 M* . . CR +[Hera] -1 -56088 +[Hera] [HADES][TEST ] [KRELTSC: 5499562719] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507045796] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5508431649] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 0 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 5510560524] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5517550479] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 5519210991] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 5521242111] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523257796] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 5524518174] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 5525772945] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5527887540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5534459301] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 5536189113] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5538226239] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5539535022] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5540912874] ▶ Testing module: src/test_runner/modules/mixed_arithmetic_wo +[Hera] [HADES][TEST ] [KRELTSC: 5542621119] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5548223919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5550176520] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 5552469552] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5554417932] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 5555737194] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 5562462003] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5565361368] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 5566618491] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 1844674407370955161 6 +[Hera] [HADES][TEST ] [KRELTSC: 5568702993] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5570640600] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 5572134393] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 5579331534] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5581322481] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 5582532039] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -184467440737095506 -16 +[Hera] [HADES][TEST ] [KRELTSC: 5584779522] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5590762023] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5593609749] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5595118032] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5597171349] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 5598496785] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 5599871781] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5606695269] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5608845018] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5610288978] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 5611867611] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 5613463149] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 5614949655] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5621411250] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5623316076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5624457384] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5626355700] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5628332241] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5629528338] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5636667414] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5638784151] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5639983230] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 5641895721] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 5643580446] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5649594636] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5652361365] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5654584446] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5656508151] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5657689863] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5659175193] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666439849] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5667893175] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 5669144859] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5671166025] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5672508954] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5678032353] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5681099613] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5682263307] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5683351527] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5685530025] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5687591448] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5692933008] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5696163249] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5698122927] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5699549520] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5707094526] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709368574] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 5710696635] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5712556878] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5714482809] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5715696987] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5717103105] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5724558042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5726041125] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 5727294300] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5729361897] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5735036685] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5737457460] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5739171270] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5740192206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5741329587] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 5743546998] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5745434310] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5746888980] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5754510510] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5756539929] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5757815259] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5760105582] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5767569864] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5768921424] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5770834545] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5772854010] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5774057184] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5775807156] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5783467116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5784981237] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5786219628] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5788476120] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5795112120] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5796715071] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5798310147] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5799351390] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5800521006] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5802779472] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805578856] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5812394784] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5814644073] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5816575212] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5817887796] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5825147433] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5827345377] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5828596011] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5830758864] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832646617] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5833965837] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5841262119] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5843575185] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5844722520] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5846193276] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848296405] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5849600127] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5856242154] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5858560302] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5859863268] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5861205105] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5862799635] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5867776803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5870241993] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5873242557] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5875174032] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5876545962] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5878700184] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5886254640] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5887705089] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5889909123] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5891809812] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5897714550] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5900079318] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5902035636] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5903264850] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5904675966] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906858034] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5913148584] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5914656825] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916818019] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5918202045] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5919593253] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5921097630] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5922155694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5928427302] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5930641689] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5932588956] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5933783940] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5940781224] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5942932506] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5944114701] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5946040905] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5947966269] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5949229335] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5951369004] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5958510285] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5959764384] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5961787335] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5967946530] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5970248466] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5971807485] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5973819327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5975122188] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5976336114] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978452809] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5979769446] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5985994581] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5987928555] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5989033365] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5990105499] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5992070385] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5993776215] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6000806805] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 6002720094] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6004533507] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6006485079] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6007694112] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6014917356] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6016974978] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 6018291993] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 6020200494] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6022078524] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 6023352258] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6030149328] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6032513172] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 6033762966] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6035610042] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037496199] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6038751474] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 6045714780] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6047949453] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6049255464] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 6050487513] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6057464385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6059087244] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6060475092] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6061993938] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6063109080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6064213869] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6066442956] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072682035] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 6075221712] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6077353191] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6079273872] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 6080663085] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6086402049] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6090231798] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6091539006] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6093705366] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6095689908] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 6100856391] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6103769028] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6106259691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6107524773] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 6108846450] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110931582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6116974752] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6118493535] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6120076620] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6121141404] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6122201127] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6124282983] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6130801719] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6132467355] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 6134537724] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6136490178] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6137755386] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6139499184] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6141353610] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6147929718] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6150076716] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6151953528] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 6153206115] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6159799233] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6162391809] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 6163656114] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 6164962335] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6166938078] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6168249150] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 6173339928] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176990169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6178301808] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6179664561] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6181172865] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6182154153] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6183262155] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 6190622487] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6192776730] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 6193999014] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6195821688] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6197704233] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6203025885] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6206375931] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6208247241] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 6209528955] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6211285143] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6213204333] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6219980067] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6221554605] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6223711935] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6225544059] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 6231991038] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234361707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6235694430] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6237039459] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6238481151] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6239480163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6240648981] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 6246870525] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6250325382] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 6251614887] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 6253483278] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6255519249] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 6260680713] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 6264466803] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266509746] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 6267910467] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 6269698029] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271580700] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 6277686849] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6279665322] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6281762466] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6282995061] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 6284261109] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6291807375] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6293299992] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6294597498] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6296111241] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 6297078102] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6298151853] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6300167601] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6307492842] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6308885331] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6310790409] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6312652857] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6313810251] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6319656630] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6323297673] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6324589803] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6326300442] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328166922] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6329315013] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6336373533] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6338872449] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6340064619] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 6341437641] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6343553622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6344863161] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 6346118709] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6353478516] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6354829761] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6356265258] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6357782760] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 6363326928] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6365058651] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6367268607] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369328266] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6370498512] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6372429735] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379357404] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6380827614] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6382682229] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384511623] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6385691466] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6387633063] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6395224437] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6396719763] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 6411560547] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 6413285256] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6415566906] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 6417037578] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6424588863] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6426557025] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6427679202] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 6429028767] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6436229961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6437936757] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 6439168596] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6441174117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6442439724] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6443711694] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6445173105] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6446206872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6452485578] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6454541478] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6456420390] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6457556343] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6459385296] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6466233774] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6468000231] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6469892205] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6471817233] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6472946529] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6474691566] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6481654116] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6483576519] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6485331090] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6487242426] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6488460195] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 6494930652] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6497400399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6498683982] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 6499843518] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6501943161] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6503207382] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6504491784] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6511120602] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6512831829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6513993738] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6515823846] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6517768383] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6523973295] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6526096920] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6527933958] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6529037802] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6530640711] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6532470945] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6533737119] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6540940497] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6543185754] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6544315806] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6546221787] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6553456833] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 6555051678] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 6556381482] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558441603] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6559857486] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 6561076830] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6563151273] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6569791620] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6571740210] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6573408030] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6574382094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6575427726] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6577400592] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6585285126] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6587064792] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6588846159] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6590752707] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 6592084884] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6600013749] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601869309] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6603120867] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6610103283] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6612511647] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6613821375] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6615740544] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617615739] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6618938298] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 6620197983] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626239683] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6629208768] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6630777489] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6632254755] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6633242700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6634404420] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6641317137] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6643601790] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 6644799462] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6646411611] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6648663084] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6649950762] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6656953233] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659109996] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 6660355800] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 6661984938] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6663867420] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 6669805254] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 6671836038] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674050929] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6675317334] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6676587162] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6678126042] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6679134294] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6685675185] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6687845850] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6689747484] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 6690910947] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6692734440] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6699468237] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 6701260587] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6703110960] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6705017634] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 6706204407] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6707921913] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6715207758] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 6716814132] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6718102608] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6720136374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6721442511] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6722752722] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6729766701] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6730949274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6732134115] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6734234934] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6736135392] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6737496822] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6744667482] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6746837454] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6748057050] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6749359176] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6756127329] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6758232390] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6759682146] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6761130726] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6762103950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6763177806] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6764918937] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6766859295] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6773569656] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6775681899] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6777529500] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6778946013] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6780294381] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6787307142] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6789532890] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6790972230] ▶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6792522114] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6793521273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6794581815] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6801090408] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6804314223] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6805588020] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6807596985] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6809500320] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6810821472] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6817531224] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6820068465] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6821415993] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6822738111] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, +[Hera] [HADES][INFO ] [KRELTSC: 6824297277] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6830379801] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6833156883] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6834928107] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6835938459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6837016767] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6838832112] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6845636280] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6847022826] Running BASE.hex: HEX FF . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6848755452] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6850611369] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6851835333] Running BASE.octal: OCTAL 52 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6853520814] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6859869618] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6861178968] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 723 +[Hera] [HADES][TEST ] [KRELTSC: 6863232390] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6865151160] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6866271468] Running BASE.base_fetch: BASE @ . CR +[Hera] 16 +[Hera] [HADES][TEST ] [KRELTSC: 6868021209] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6875154468] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6876650613] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6878006100] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6879535929] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6880639416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6881741265] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6888322266] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6891082296] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6892265835] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6894022212] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6896039388] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6897181410] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6905309145] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6907325502] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6908591886] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6909969465] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6911519475] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6912609900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6918989175] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] FF +[Hera] [HADES][TEST ] [KRELTSC: 6921192810] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6923057799] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6924213975] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 2A +[Hera] [HADES][TEST ] [KRELTSC: 6925949163] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6932919546] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6934542804] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] FF +[Hera] [HADES][INFO ] [KRELTSC: 6936661053] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6938564073] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6940459008] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6941631291] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6947562321] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6949528215] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6950667549] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6951701526] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6953559606] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6955520166] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6960501996] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6964105932] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6966035664] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6967207380] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 6969585042] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6976636506] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6977966877] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6979235571] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6980732325] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6981695196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6982738602] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6989739918] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6993320313] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6994701987] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6996017553] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6997920069] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6999180300] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7005917205] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7008643257] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7009921170] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7011190515] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7012649763] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 7013664357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7014763308] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7022232819] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7024331643] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 7025555985] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 7027243839] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7029150051] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 7035585144] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 7038000942] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7039841655] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 7041076854] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7042365246] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7043957739] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 7051117059] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7052225901] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7053934440] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7055813520] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 7057057140] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7063536081] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7065727851] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7066874241] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 7068718923] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7070858592] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 7072183041] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7078693818] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7080502716] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 7081479909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7082546079] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7084599018] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7086469173] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 7087711827] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7094399277] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7096938366] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 7098118167] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7099982631] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7107226875] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 7108902003] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7110440106] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7111918905] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 7112909895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7114044336] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7115804388] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7122762591] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 7124246871] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7125616302] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7127537109] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 7128853074] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 7136049543] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7138220145] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 7139526345] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7140759591] ▶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7142252250] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 7143276798] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7144343115] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 7150228701] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7153615917] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 7154825013] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 7156197531] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 7157507952] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7164957240] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 7166424069] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7167822249] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7169312052] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 7170855825] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 7172162214] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7173712581] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7174743618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7180767279] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 7183740459] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7185595893] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7186866036] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7188833673] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7196230755] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7197771357] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7199713269] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7201584621] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7202830572] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7209318585] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7212161124] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7213436454] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7214659536] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7215797904] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7217928396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7223545287] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7226015853] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7227705912] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 7228748898] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7229907174] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7232299578] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7238729925] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 7240986312] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7242795357] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7244711565] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 7245987126] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7251839175] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7255644312] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7257051186] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7258654662] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260588720] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7261841748] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7268212833] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7270621029] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7271640012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7272653157] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOV + +[Hera] [HADES][TEST ] [KRELTSC: 7274607564] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7276553991] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 7282163532] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7283673495] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7285637793] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7286829459] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 7288139229] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7289987922] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7291150587] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 7292706246] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7299326874] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7301604639] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7302784566] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7304317902] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7311719037] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7312796967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7313929413] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMO + +[Hera] [HADES][TEST ] [KRELTSC: 7315977270] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7318249428] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 7324684059] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7326454779] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7328609925] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7329998340] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 7331418717] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7333921833] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 7341665163] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 7344111222] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 7346215842] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7355180091] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 7356653430] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7358404704] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7360333176] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 7365646449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7368648336] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7371690711] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7374225579] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 7375680585] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7386149547] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7388703693] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 7390187952] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPAR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7400732241] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7403333931] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 7404816972] Running COMPARE.different_lengths: HERE S" Test" HERE S" Test +[Hera] [HADES][INFO ] [KRELTSC: 7414901382] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7417544967] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7420065597] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 7429532502] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7432154037] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7434770070] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7444112592] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7445829111] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7447755063] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 7449169035] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7458732309] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 7462333977] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7469721924] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 7471274181] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARC +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 7473524121] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7475511708] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 7476673995] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 7487560059] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7490200851] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 7491808359] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 7502244897] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7504878990] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7506464175] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7514736306] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7518550179] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 7519808982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7521235071] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7530678771] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7533913989] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 7535418429] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7544118183] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7548508485] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 7550099571] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7552007988] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7554718584] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7562577582] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7565251134] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7573836354] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 7575878310] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7577648610] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7579597179] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 7588173957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7590177567] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7593432966] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601230560] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 7603081752] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 7605935736] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7608926157] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 7615390272] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7617917391] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7620753147] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 7622586510] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7629185088] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7632077271] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 7633947111] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7635951813] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7638294594] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 7644667527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7646665341] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7649740539] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7652679027] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 7659037533] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7661797080] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7664688402] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 7666577037] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7673106903] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7676219124] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 7677814074] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7679532609] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7682260257] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7690295298] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 7692261507] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 7694893794] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7701801030] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 7704614484] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7706937840] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7709835126] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7711676448] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 7721533071] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7724390100] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 7726284468] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7733970111] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7736966412] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 7738750677] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 7746533487] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7750211448] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 7752040443] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7754095566] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7761468351] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 7762973148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7764696870] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 7767063549] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7770021084] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 7776314616] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7778891211] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7781820543] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 7783704369] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 7790634117] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7793407986] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 7795500048] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7797572475] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7804844670] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 7806481158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7808187177] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7811481321] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7819116291] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 7821299661] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7823992050] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7827019536] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 7833784350] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7836163188] ▶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7838602464] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 7840188720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7841878905] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7849288545] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7851480105] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 7852787250] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7854998949] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7856963415] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 7863762816] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7865345250] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 7866830769] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 7868392476] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 7869786729] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7871327688] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 7876739094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7878755241] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7880670483] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7882640577] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 7883820378] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 7885511172] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7892470320] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 7894070310] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7895785128] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7897592472] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7898804193] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7904619702] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7907697105] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 7908961809] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7910717661] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7912633701] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7913959914] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7920480057] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7922661285] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7923836193] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7925064714] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7927138653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7928356443] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7934242050] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7936365129] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7937518386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7938666666] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7940828868] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7942654461] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7944003816] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7950313959] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7952444682] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7953792378] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7955661273] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7957668810] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7959067179] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7965946590] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7967950011] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7969220994] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7970483094] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7972158873] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7973279412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7979460531] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7981625484] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7983554607] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7984941153] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7987391937] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 7994172291] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7996023084] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7997375190] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7999322520] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8001313992] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 8002608453] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 8010196341] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8012148858] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 8013393423] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8014694877] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8016212421] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8017287873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8023977759] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8025540432] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8027431419] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 8028682935] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8030308566] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8031998835] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 8038740423] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8040664947] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8042280351] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 8043545748] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8045281377] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8051534967] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 8053520874] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8055077352] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8057036085] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8058270360] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8060285751] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8067453387] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 8068833423] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 8070282087] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8072494668] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8073885435] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8075235987] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8082076926] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8083264581] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8084555136] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8086169700] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8088103149] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8089277322] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 8095363059] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8098264125] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 8099529984] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8101090074] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8102978394] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8104106367] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 8110574976] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8113170954] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 8114377530] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 8115561342] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8117458461] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 8118661656] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 8125336044] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8127870618] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 8129142357] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8130837414] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8132866287] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 8134132356] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 8141168112] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8143328403] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8144537331] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 8146278000] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8148259917] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 8153981283] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 8156169273] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8158433661] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8159709621] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8161074285] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8162556906] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 8168539071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8169845166] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8171240952] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8172692115] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 8173688061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8174829957] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8176192878] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8177721909] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8183614677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8184869553] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CM +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 8187045951] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8189019216] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 8190242109] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 8191768914] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8198956101] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 8200261335] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 8202095727] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8203980792] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 8205162567] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE H +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8211741804] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8213945502] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8215300842] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 8216597004] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8218482951] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8219752569] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8221210368] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8227591281] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8229857937] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8231179908] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 8232414918] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8233606164] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8235672396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8237100228] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8243890956] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8245591683] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 8246629356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8247760269] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 8250011196] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8257567794] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 8259016227] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 8260912254] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8262885246] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 8264136342] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 8271238395] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8273509923] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 8274725613] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8276833173] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8278844784] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 8284558611] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 8286823398] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8288136150] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8290199799] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8291538780] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8292871566] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8298895584] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8300913978] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8302181916] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8303856519] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8305811871] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 8307089637] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8308481055] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8315943363] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8317406643] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 8318643396] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8320652571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8321919627] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8323254093] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8330087241] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 8331293208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8332570743] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8334528993] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8336380962] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 8337531867] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8344843248] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8346972291] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 8348106249] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8349873231] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8351864073] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 8357838573] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8360074779] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8361515820] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 8362502442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8363668614] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8365967757] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8372723583] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 8374162419] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8375695986] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8377741113] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8379148029] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8380549884] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8387076432] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8389445358] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8390927664] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8392749792] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8394012963] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8395367883] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8402138262] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8403572562] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8405014191] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8406860448] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 8408231433] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8410122651] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8416846200] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 8418285246] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8420224302] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8422212015] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 8423520126] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8424863958] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8432852673] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8434399281] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8435821191] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8437837569] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 8439229785] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8446221420] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8448346599] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 8449622349] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8451611091] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8453483787] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 8458726752] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 8461129866] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8463377307] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8464726641] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 8466311763] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8468350170] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 8474489688] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8476430214] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8477965818] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 8479134510] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8480229618] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8482088727] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8488730754] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 8490458403] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 8492424822] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8494383240] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 8495584902] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 8497392414] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8503943070] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8505274701] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 8507358153] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8509365585] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 8510603031] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BA +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8512767774] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8521625931] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 8522785404] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8524173105] ▶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8525645184] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 8526754950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8532557439] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE +[Hera] 42 [HADES][INFO ] [KRELTSC: 8550302523] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 8552324214] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8554617771] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 8555811432] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 8563895550] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8566112898] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 8567465865] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8569380561] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8575158711] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 8577837849] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 8580335736] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8582457324] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 8583662136] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8585125059] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 8591637978] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 8593818324] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 8595169128] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8596790475] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8597803578] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8598919266] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 8607181485] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8609496546] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 8611006425] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8612288601] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8614425792] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8620689924] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8622241887] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8624280273] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 8625613689] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8626820517] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8628850020] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8634781512] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 8636208000] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8638374423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8639673756] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8641049172] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8642498445] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8643527571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8649903570] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 8652617610] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8654611812] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 8655955749] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8657365080] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8664269061] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8665646199] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8667318954] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8669288775] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 8670440016] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8671694157] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8678691210] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8680346955] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8681846460] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8683334268] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8684381727] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8685468855] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8687335587] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8694702513] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 8696063859] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8697512397] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8699459664] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 8700829431] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 8706427275] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8708772282] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 8710275084] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8711585799] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8713124259] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8714274849] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8715335895] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8717017092] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8723561259] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8724836547] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 8726465055] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8728433238] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8729691516] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8731203054] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8738526258] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8739959760] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8741410041] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8742932457] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8744064147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8745180570] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8751804117] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8754281802] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 8755636260] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 8757200004] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8759197965] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 8764363965] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFF +[Hera] [HADES][TEST ] [KRELTSC: 8767832934] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8769994086] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8771300685] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8772726270] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8774266788] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8779699446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8781897453] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8783378331] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8785353549] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 8786693664] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8788175550] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8794005780] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 8796638613] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 8798312628] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8800322391] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 8801593878] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8802917466] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8804411490] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8810733750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8812000764] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8813584521] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8815549659] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8816893176] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8818295871] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8825720547] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8827169736] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8828560524] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8830635723] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8831881464] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8836976022] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8840083518] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8841443793] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8842790880] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8844319722] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8845414746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8846571090] 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: 8889217995] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8891060661] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 8896146525] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8898997380] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8901310131] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 8902557405] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 8903849178] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8905852935] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 8912191260] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 8913712563] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8915840304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8917147722] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8918470554] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8919958152] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8920973103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8927068122] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8928948273] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8930834409] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8932080087] 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: 8974492506] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8976526608] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8977745931] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8983522002] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8986420548] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8987855499] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8989142043] ▶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8990610342] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8991653979] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8992796148] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8999395293] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9001976298] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 9003438990] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9004763439] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9006704175] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 9008074299] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9017726550] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9019838919] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 9021154275] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9022509300] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9031923999] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 9033505929] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9034894575] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9037073010] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 9046669968] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9048240180] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9050255907] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 9051618387] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9061620393] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9063836019] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 9065154294] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9066557619] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9076018140] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 9077662062] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9079005495] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9081233196] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 9090631599] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9092214411] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9094287909] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 9095751462] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 9105491220] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9107793072] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 9109217145] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9117572226] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9120440385] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 9122111880] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9123435888] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9125730306] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 9133096707] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9134669397] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9136570758] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 9137860032] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9145001733] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9148842234] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 9150623244] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9152114328] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9160115580] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 9162771366] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 9164243508] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9166276770] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 9167610837] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9174535377] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 error +[Hera] [HADES][INFO ] [KRELTSC: 9176329659] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9177926898] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 9179258634] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 9180252186] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9181283496] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9187772706] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9190506885] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9191767788] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 S +[Hera] [HADES][TEST ] [KRELTSC: 9193361877] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9195262062] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes +[Hera] [HADES][TEST ] [KRELTSC: 9196722906] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9203937141] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9206106126] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9207277464] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9209244219] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9211119792] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9219569415] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9222114867] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9224007744] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 9225341895] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9232112778] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9233697732] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9234982638] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 9236876733] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9238883367] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 9240006993] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9246773676] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9249399579] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9250702440] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 9252554955] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9254487186] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 9255635697] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 9262935066] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9265097709] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 9266260773] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9268254240] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9270232755] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 9276963171] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9278503353] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9280571076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9281899389] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9283236543] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 9284328501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9285498873] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9295118427] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9297121449] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 9298276764] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 9303746340] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 9307548306] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9309598704] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 9310807716] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9312556428] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9319869384] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 9322102797] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9324263823] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9326081100] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 9327322767] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 9336302661] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9338420679] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 9339660015] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 9341701278] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9348327450] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 9350187882] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 9351508677] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9353514912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9354810612] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9356028339] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 9357058683] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9363965142] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 9367031709] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9368887206] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 9370072299] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9371773509] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9378911787] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 9380273364] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9382133124] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9383979150] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 9385157586] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9391089561] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9394184646] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 9395686146] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 9397641309] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9399520977] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9400712979] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 9410032317] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9412429656] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 9413809923] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 9415312641] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9422732739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9424224537] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9425505117] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 9426587394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9427662027] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 9429729918] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9436927164] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 9438304554] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 9440287752] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9442165278] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 9443411124] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 9450732942] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9453210270] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 9454544988] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 9456543684] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9458436477] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 9459721551] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 9466027914] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9468424560] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9469707891] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 9470858880] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9472830801] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9474130869] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9480752757] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 9481909794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9483128970] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9484873545] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9486695883] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9487819614] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9494727270] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9497247921] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 9498442023] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9500162532] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9502141992] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 9503290125] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9510411939] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9512586615] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 9513921039] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9515183307] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 9516173646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9517263315] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9524317215] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9526838349] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 9528192345] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9530027829] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9532042800] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 9537989139] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWA +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9541120974] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9543103836] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 9544264548] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9545542734] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 9546559785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9552541068] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! +[Hera] 3 [HADES][TEST ] [KRELTSC: 9554895021] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9556509900] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 9557689596] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 9558966354] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9561064548] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 9566710503] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 9568578075] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9570685761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9572013549] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9573288774] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9574309290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9575402235] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9582088971] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9584303085] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9585575055] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9587387712] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9589425678] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 9590616462] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9596873559] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 9598143975] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9599242401] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9601225011] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9603358485] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 9604596750] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 20 +[Hera] [HADES][INFO ] [KRELTSC: 9611655207] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9613866150] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9615971064] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 9617180958] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HER +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9619281987] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9626576505] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 9628240167] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , P +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9630246738] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9632187222] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 9633394197] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9639053235] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 9641135931] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9642430182] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 9644478270] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9646379778] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 9647534211] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9654587313] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9656969469] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 9658229280] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9659673723] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 9661127616] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 9662903817] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 9669566424] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9671415894] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9672536265] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9673604115] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9675950634] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9677848551] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 9684775989] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9686427177] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9688562625] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9689855070] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9692332524] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9700237869] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 9701844159] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 9703604001] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9705495639] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 9706987794] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9713872224] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9715928628] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9716982303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9718058238] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 9720383715] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9722316072] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 9729005874] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 9730933884] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9732982350] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9734243421] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 9735814746] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9744341838] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 9745856232] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9747201429] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9748716306] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9749748750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9750905829] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc +[Hera] [HADES][TEST ] [KRELTSC: 9759814512] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9761825430] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 9763298160] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE F +[Hera] [HADES][TEST ] [KRELTSC: 9765283605] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9773949612] Expected: Should refuse to forget a word defined before FEN +[Hera] [HADES][TEST ] [KRELTSC: 9775761912] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FE +[Hera] [HADES][TEST ] [KRELTSC: 9777749583] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9779650923] Expected: Forgetting the newest word must not disturb an ol +[Hera] [HADES][TEST ] [KRELTSC: 9786434658] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9788546355] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9790360776] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 9791386815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9792585957] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9802083459] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9804392430] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 9805635336] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE I +[Hera] [HADES][TEST ] [KRELTSC: 9807419685] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9809402085] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 9817699416] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9819339579] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9820859328] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9821878794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9822975750] Running FIND.existing: FIND DUP . CR +[Hera] 2224910880 +[Hera] [HADES][TEST ] [KRELTSC: 9830788779] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9833631927] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 9834883170] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 2225281824 +[Hera] [HADES][TEST ] [KRELTSC: 9837118032] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9843750777] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 9845778243] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9847765641] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9849699048] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 9850889979] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9852156531] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9859644249] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 9861217737] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9862744017] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9864254736] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9865331805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9866372460] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9872454018] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9875922630] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 9877356531] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9878940792] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9881000640] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 9882309150] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9889173714] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9890998383] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9892093575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9893228478] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9894941931] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9902221497] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9904363140] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9905887173] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9907905819] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9909090492] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9910418868] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9918141450] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9919458297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9920694651] Running LATEST.basic: LATEST @ . CR +[Hera] 2224997456 +[Hera] [HADES][TEST ] [KRELTSC: 9922591308] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9924521523] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9930949560] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 9934632309] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9936539256] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9937745202] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST +[Hera] 2224974576 +[Hera] [HADES][TEST ] [KRELTSC: 9940164843] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9947677761] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9949298436] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9950630109] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9952153470] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9953140134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9954216216] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 2225283384 +[Hera] [HADES][TEST ] [KRELTSC: 9962046066] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9964508316] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9965723313] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 2225283864 +[Hera] [HADES][TEST ] [KRELTSC: 9967999944] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9969915984] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9976804614] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9978670821] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9980002284] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9982037457] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9983309658] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9990726102] ▶ Testing module: src/test_runner/modules/dictionary_manipula +[Hera] [HADES][TEST ] [KRELTSC: 9993119724] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9994208343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9995286525] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9997002771] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10003509621] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 10006747527] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 10008466944] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10010499765] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 10011702855] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10013153955] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, +[Hera] [HADES][INFO ] [KRELTSC: 10020954783] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 10023045081] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 10024368102] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10025920191] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10027109757] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10033141293] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFI +[Hera] [HADES][TEST ] [KRELTSC: 10036722570] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10038720531] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10039979733] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC +[Hera] 2225288448 +[Hera] [HADES][TEST ] [KRELTSC: 10050088650] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10052620116] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 10053813063] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLAT +[Hera] [HADES][TEST ] [KRELTSC: 10061382702] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10064689845] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 10066306719] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFIN +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 10070025546] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10076400789] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10080144669] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 10083271695] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10085292672] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10092462051] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY T +[Hera] [HADES][ERROR] [KRELTSC: 10095581496] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 10096810605] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10098863649] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 10100095467] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 10107070806] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 10108387548] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10110500904] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10111760379] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10113236427] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10114744878] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10120881960] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10122433335] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10124733297] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10126726722] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10128059130] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10135404615] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10138240560] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10139482227] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORT +[Hera] [HADES][TEST ] [KRELTSC: 10142045487] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10144277745] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 10150885857] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10152579465] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10154097702] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10155402579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10156489875] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 10158762936] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10166657550] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 10168293324] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 +[Hera] [HADES][TEST ] [KRELTSC: 10171067046] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10173139200] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 10180571961] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST- +[Hera] [HADES][TEST ] [KRELTSC: 10183685568] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10185751632] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 10187082570] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10188576720] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10196346405] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 10197635448] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10198771002] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10200693300] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10202782233] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 10210636758] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 10212242229] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10214227590] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 10215701811] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 2225007600 +[Hera] [HADES][TEST ] [KRELTSC: 10224290937] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10226773998] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 10228032339] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10229348325] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10230923052] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 10237946166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10239843642] Running CURRENT.basic: CURRENT @ . CR +[Hera] 2225294704 +[Hera] [HADES][TEST ] [KRELTSC: 10242087828] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10243971444] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 10245326112] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEF +[Hera] 2225291280 +[Hera] [HADES][TEST ] [KRELTSC: 10255775292] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10257754143] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 10259040099] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 10260794607] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] [HADES][TEST ] [KRELTSC: 10269496062] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10271610195] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 10273082526] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10274483310] ▶ Testing module: src/test_runner/modules/vocabulary_words_te +[Hera] [HADES][TEST ] [KRELTSC: 10280605272] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 10283723058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10285135707] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 10288043136] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10289950314] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 10296987162] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINI +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 10301966577] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10303865670] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 10310279154] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 10313749908] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10315689846] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 10316987100] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10318498932] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 10325564907] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 10327604406] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 10328832087] Some system tests marked as unimplemented due to system-level e +[Hera] [HADES][TEST ] [KRELTSC: 10330414857] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10331936097] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 10332987399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10339244790] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 10341958641] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10344304215] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 10345537356] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10346969934] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10353317268] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 10355427915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10356827838] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 10358226417] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10360119252] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 10361506071] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 10367695590] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10371215694] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 10372409565] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 +[Hera] [HADES][TEST ] [KRELTSC: 10374359961] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10376373987] Expected: ABORT may appear in a definition; when executed i +[Hera] [HADES][TEST ] [KRELTSC: 10378057221] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10385228280] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10386887511] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 10387945470] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10389043308] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 10390937865] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10393222182] Expected: Should abort with message (no error; stacks clear +[Hera] [HADES][TEST ] [KRELTSC: 10401571068] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 10403298528] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10405154907] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 10406354973] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 10413108594] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10415700162] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10417064595] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10418359728] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10419845814] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 10420887162] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10428312825] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10430068992] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10431642963] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 10432620177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10433730531] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10435110210] ▶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10441779558] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 10443475497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10444947786] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10446414909] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 10447916409] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 10449594582] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 10456078206] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10458940002] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 10460087022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10461244458] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10463267409] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10465220094] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 10472795781] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 10474375275] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10476423468] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 10477728450] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 10479437409] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 10487518587] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10489888416] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 10491239640] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10492609533] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10494184827] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 10502096619] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10503603474] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 10504879770] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10506944784] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10508451030] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10517886456] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10519951218] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 10521206598] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10522556688] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10529370033] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 10530773925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10531859604] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10534733559] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10536644580] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 10537948239] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10545763410] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10547990628] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 10549133238] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10551270786] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10559772321] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10561441422] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 10562923476] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10564955436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10566300549] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10573243380] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10575209232] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 10576315050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10577434035] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10579828308] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10581998385] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 10590030444] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 10592111607] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10594019961] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 10595338362] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 10603533990] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10605660618] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 10606831431] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10608183369] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10609688880] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10610739762] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10618118910] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 10621403310] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10623275838] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 10624511583] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10632810048] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10634946567] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 10636135608] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 10637368329] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10639373031] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 10647083895] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10648766604] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10650355863] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 10651367223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10652453994] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEAN +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10661313600] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10663983750] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 10665539262] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; C +[Hera] [HADES][TEST ] [KRELTSC: 10667561079] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10669496775] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 10670723469] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 10677585450] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10679065845] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10681227144] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10682577381] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10687792752] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10690988091] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 10692301389] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10693436103] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10695941697] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10697881257] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 10703386701] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 10705812474] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10707999834] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 10709607027] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10710838215] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10712363550] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 10717709919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10719959145] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 10721800131] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10723689186] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 10724909853] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10727050047] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10734665487] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10736287926] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10737724032] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10739232945] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10740259782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10741328850] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10749440982] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10751436969] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 10752629097] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 10754074107] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 10755455781] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10762899168] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 10764641685] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10766017143] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10767519441] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 10768516731] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10769633679] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 10778041911] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10780302540] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 10781452794] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 10782735873] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 10783979493] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10790647623] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 10793019405] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 10794433629] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 10795611435] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10797602550] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10798863726] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10804890558] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10807340334] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 10808534184] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10809609552] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 10812218928] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10814157291] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 10815466137] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 10816969086] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 10823839572] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10826216016] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10827536055] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10829060529] ▶ Testing module: src/test_runner/modules/defining_words_test +[Hera] [HADES][TEST ] [KRELTSC: 10836160839] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 10837501983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10838588187] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10841257791] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10843137249] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 10844323434] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10851451254] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10854318741] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 10855476114] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 10857254793] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 10862400234] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10866397017] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 10867807545] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10869217506] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 er +[Hera] [HADES][INFO ] [KRELTSC: 10870712706] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10872429099] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10873809471] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 10875380523] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10882049199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10883415249] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10886472765] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10892530887] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10895034654] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10897790547] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10899801108] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10901098866] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] [HADES][INFO ] [KRELTSC: 10922429763] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10926276480] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10928509200] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10929758637] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10932041694] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10938656190] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10940936832] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10942529850] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10943521029] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10945508322] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10951733688] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10953257973] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10954364316] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10955423997] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10957767576] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10959579057] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10960797645] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10966973703] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10970712879] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10972122294] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10974552519] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10982004852] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10983399609] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10985592135] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10987437006] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10988664162] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10989824223] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10990833609] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10997785890] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10999989546] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11001589683] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11003099289] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11008681803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11012023764] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11013334059] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11014385991] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11016697461] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11017949796] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11019787023] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11020913526] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11028380538] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11030127801] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11031519870] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11032584087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11038611444] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 11040759366] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11042087805] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11044110651] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11045339886] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11047014993] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 11048077026] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11050191306] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 11056916325] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11058522090] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11059989948] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11061021951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11062095639] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11068864275] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11070270960] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11072486544] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11073737304] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11075392482] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11076366903] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11077376709] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11079476646] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11085913944] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11087574750] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 11088590709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11089627122] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 11090951529] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11096771154] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11099914707] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 11101137873] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 11102741307] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 11103679041] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 11104745505] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11106874254] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 11108133939] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11115119043] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11117019816] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11118095436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11119231809] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11127435417] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11130001050] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11131433313] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11134302501] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11136164865] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11137389501] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11144008575] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11145422379] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11147647581] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11149001388] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11155754337] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11157410061] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11158746270] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11161263813] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11163164922] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 11164374249] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 11166647394] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11174569455] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11176630290] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 11177881176] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 11179061859] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11184191088] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11188134678] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 11189493777] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11190829041] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11192307714] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 11193443037] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11194697703] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11202269841] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11204464719] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 11205820353] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 11207453859] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11209373112] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 11214888132] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 11217088764] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11218376778] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11220439503] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11221687239] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11223017358] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 11224103394] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11229830808] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11233275690] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11235176484] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 11236452444] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 11238378396] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11245580262] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 11247102279] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 11248320174] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11249373450] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11251413285] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11252615010] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11258305338] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11261118750] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 11262315582] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11263385091] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11265926280] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11267749626] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 11268924807] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11276752557] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11278641633] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 11279954784] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 11281284105] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11282391414] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11290043667] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11291593866] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11292942591] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 11293957374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11295024825] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11303179692] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11305210455] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 11306363103] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPE +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11308510416] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11315113320] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 11317538967] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 11318951511] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11320005564] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11322043824] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 11323281543] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11324654313] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11326222719] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 11331405540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11333873103] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] [HADES][INFO ] [KRELTSC: 11336202045] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11338669398] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11346109572] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 11347616385] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 11348924391] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11350092033] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11352145182] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 11353383846] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11354718921] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 11355760920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11361394695] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11366083323] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11368089159] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 11374574274] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 11376498945] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11377687041] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11379734709] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 11380957728] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11382289884] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11383781367] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 11384751777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11390057175] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11394640278] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11396518644] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 11402185221] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 11405403240] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11407260459] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11408527410] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 11410070931] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11411943816] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 11413349472] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11421677022] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11423906277] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11425210755] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11426488710] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 11432655927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11434059042] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 11436574086] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11438280966] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11440225230] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 11441392809] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 11447924817] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11451760278] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 11453131809] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 11455029894] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11462186988] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 11463910332] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11466831642] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11468690772] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11469883803] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11471200062] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11472690096] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 11480129136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11481526539] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11484589242] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11495445045] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 11496683772] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 11498342625] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11500283676] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 11501539686] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11512138428] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11514351639] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11521251273] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11522642712] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 11523709344] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11524927722] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11527348140] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11529259875] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 11530537641] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 11538548700] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11541065634] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 11542249467] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOO +[Hera] [HADES][INFO ] [KRELTSC: 11548841136] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11553138261] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11555241474] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 11556572790] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11557914291] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11559534798] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 11567628807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11569142298] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11571867216] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11580609327] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 11582023089] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 11583446616] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11584554576] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11586625701] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 11587831626] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11596180239] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 11598087900] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11599347711] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11601952005] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11610846114] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 11612189820] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 11613441924] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 11614599045] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11622347058] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 11623971429] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11625456843] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11627361669] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 11628849078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11630563791] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 11639075742] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11641841463] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 11643431688] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 11647117608] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11653976628] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 11655577374] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 11658739008] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11661328791] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 11663379777] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11669201586] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 11670752646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11672217669] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 11675018943] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 11682314322] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11684964669] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 11686608948] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST2 +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 11690416416] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11697149184] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 11698707930] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TE +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 11702083974] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11704911750] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 11711507388] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11713280817] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11714985051] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 11716108320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11717360508] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11720156784] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11728780581] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11730318936] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11737943028] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11740063839] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11741391396] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11743803687] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11745911940] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11747266545] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11755095030] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11757703482] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11759042463] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11760509670] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 11761626765] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11762947623] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11770911180] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11772874722] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 11774193081] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 11776687881] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 11783553873] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11786541249] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11787792828] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11790097494] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11792095224] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 11798665221] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11801689767] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11803706628] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 11805105690] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11806443915] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11812715964] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11814372990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11815554030] 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: 11818229346] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11820097086] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11821388166] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11828516868] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11831685243] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11833250793] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11834589984] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 11835605124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11836876548] 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: 11844757155] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11846706963] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 11848013835] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11850836004] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11857962291] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 11859242451] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11860578345] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11862232095] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11863297362] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11864384973] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11871356952] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11874087078] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11875282062] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] [HADES][INFO ] [KRELTSC: 11877302724] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11879444493] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11885968185] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11888201934] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11890574031] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11892472704] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11893613949] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11900518644] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11903503374] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11904779418] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11906089524] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 11907119910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11908219134] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 11915175699] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11918410140] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 11919624507] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11922156393] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11929289778] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11930471427] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 11932917990] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11934853014] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 11936045352] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11943166851] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11945164266] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11946324873] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11947680528] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 11949231168] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11950252293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11951382618] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11958942639] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11962131468] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11963404929] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11969903400] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11973151428] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11974388307] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11976870423] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11978979516] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11980204803] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11981650464] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11982829656] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11989077366] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LO +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11991844158] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11993873073] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11995072593] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 +[Hera] [HADES][INFO ] [KRELTSC: 12002506341] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12004650735] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12006605100] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12007749369] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12010040217] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12012056028] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 12018364533] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12019801647] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12021414216] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12022488555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12023627784] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12031566015] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12034015392] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12035224005] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12037621176] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12039576108] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12040800639] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12047473620] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 12048627129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12049749747] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EX +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12052265421] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12054315987] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 12060667332] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EX +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12064090836] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12066113136] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12067571040] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12074507865] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12076432599] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 12077536170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12078670905] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 [HADES][INFO ] [KRELTSC: 12081684762] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 + +[Hera] [HADES][TEST ] [KRELTSC: 12083149008] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12085202913] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12091963695] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12094791135] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12096801528] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12098024253] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12099494988] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 12106756830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12108009816] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AG +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12110614299] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12112696533] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 12120915429] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12123929244] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12126031575] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 12132435924] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12134454738] ▶ Testing module: src/test_runner/modules/control_words_test. +[Hera] [HADES][TEST ] [KRELTSC: 12136164033] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 12137253093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12138438942] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12142178853] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12149060070] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12150959562] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 12153716001] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12162694803] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 12164589570] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 12167848140] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 +[Hera] [HADES][TEST ] [KRELTSC: 12169575684] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12171776043] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12181373778] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 12184359684] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12186410544] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 12194618940] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 12197272479] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12199307988] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 12200602974] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12207993714] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 12209193990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12210313521] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 12213010887] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12220484556] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 12221931960] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 12224810241] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12226825191] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 12228072990] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 9 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 12236254758] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12238955904] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 12240329829] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 12247765110] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12250536585] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 12251879409] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCA +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 12254351466] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12256560687] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 12257857458] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12259472715] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 err +[Hera] [HADES][INFO ] [KRELTSC: 12266176188] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 12268184565] Running StarForth Words Tests (Module 17: StarForth Extensions) +[Hera] [HADES][TEST ] [KRELTSC: 12269849802] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12271525728] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 12277480194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12279259734] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TES +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12282063129] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12284110881] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 12285455238] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12287888865] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12295348170] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 12296911599] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST E +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12299317401] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12301393713] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 12307795374] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 12309493161] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 12310733736] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12312913263] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 12314248485] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 12315626169] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12316872582] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12323921715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12325768329] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12327278271] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12328806231] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 12329884938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12335235822] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 12339172923] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12341170758] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 12342472947] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 +[Hera] [HADES][INFO ] [KRELTSC: 12344496906] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 12346590123] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12353942790] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 12355426314] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROP +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12357995034] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12360168177] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 12361557999] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 12368457570] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 12369902769] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12372305694] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 12373770381] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 12375368103] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12382238484] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12385474857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12386915499] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 12388427394] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12394078599] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12397590429] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12398996295] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12400481982] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12402090582] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12403263537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12404549346] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DRO +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 121 + +[Hera] :: 129 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 135 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6787 + +[Hera] Total words: 517 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 12577344087] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12579701001] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 12586686189] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WD +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 79 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6804 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] [HADES][TEST ] [KRELTSC: 12763320255] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12765593064] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 12767140785] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPT +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] FENCE: 3 + +[Hera] FORGET: 7 + +[Hera] ]: 3 + +[Hera] [: 4 + +[Hera] IMMEDIATE: 6 + +[Hera] CONSTANT: 4 + +[Hera] VARIABLE: 5 + +[Hera] CREATE: 23 + +[Hera] ;: 122 + +[Hera] :: 130 + +[Hera] ABORT": 3 + +[Hera] ABORT: 4 + +[Hera] QUIT: 1 + +[Hera] EXECUTE: 2 + +[Hera] ORDER: 3 + +[Hera] FORTH: 10 + +[Hera] CURRENT: 4 + +[Hera] CONTEXT: 5 + +[Hera] DEFINITIONS: 15 + +[Hera] VOCABULARY: 15 + +[Hera] ': 16 + +[Hera] FIND: 4 + +[Hera] >BODY: 2 + +[Hera] HIDDEN: 2 + +[Hera] SMUDGE: 2 + +[Hera] LATEST: 7 + +[Hera] SP@: 8 + +[Hera] SP!: 5 + +[Hera] PAD: 15 + +[Hera] 2,: 7 + +[Hera] C,: 10 + +[Hera] ,: 21 + +[Hera] ALLOT: 9 + +[Hera] ALIGN: 1 + +[Hera] HERE: 109 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 30 + +[Hera] <: 74 + +[Hera] <>: 26 + +[Hera] =: 176 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 24 + +[Hera] 0=: 66 + +[Hera] NOT: 18 + +[Hera] XOR: 32 + +[Hera] OR: 22 + +[Hera] AND: 43 + +[Hera] MAX: 26 + +[Hera] MIN: 4 + +[Hera] NEGATE: 30 + +[Hera] ABS: 25 + +[Hera] 2/: 31 + +[Hera] 2*: 31 + +[Hera] 2-: 10 + +[Hera] 2+: 19 + +[Hera] 1-: 79 + +[Hera] 1+: 84 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /MOD: 20 + +[Hera] MOD: 38 + +[Hera] /: 35 + +[Hera] *: 50 + +[Hera] -: 34 + +[Hera] +: 138 + +[Hera] CELLS: 18 + +[Hera] ERASE: 11 + +[Hera] MOVE: 11 + +[Hera] FILL: 23 + +[Hera] 2!: 17 + +[Hera] 2@: 14 + +[Hera] -!: 17 + +[Hera] +!: 35 + +[Hera] C!: 51 + +[Hera] C@: 97 + +[Hera] !: 111 + +[Hera] @: 182 + +[Hera] R@: 47 + +[Hera] R>: 64 + +[Hera] >R: 66 + +[Hera] ROLL: 10 + +[Hera] PICK: 16 + +[Hera] DEPTH: 80 + +[Hera] -ROT: 18 + +[Hera] ROT: 31 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 6806 + +[Hera] Total words: 518 + +[Hera] Average executions per word: 13 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12938606079] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12940800768] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12942144285] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12943719096] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12950115234] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 12952099020] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12953344110] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RES +[Hera] [HADES][TEST ] [KRELTSC: 12955711881] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12963071121] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 12964948311] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTRO +[Hera] [HADES][TEST ] [KRELTSC: 12966752127] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12969026763] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 12970670139] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DR +[Hera] [HADES][TEST ] [KRELTSC: 12972554133] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12979762068] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 12981498411] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12983112030] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 12984808788] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 12986016099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12987253083] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TO +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 12999885696] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13002144183] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 13009124436] 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: 13016296860] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13023319827] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 13025208126] 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: 13029279690] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13036671627] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 13038472881] 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: 13042349754] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13044565884] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 13046091492] 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: 13055315070] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13057516185] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 13059010104] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 13065880191] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13069196805] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 13070725899] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 13073090142] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13075324353] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 13081760286] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 13083724773] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13085063985] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13087402377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 13088860617] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13094664723] ▶ Testing module: src/test_runner/modules/starforth_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13097546364] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 13098838095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13100125878] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13102382223] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13103740230] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13111008099] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 13112535219] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13114483683] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13115692065] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13117805043] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 13123372080] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 13126479702] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13127766750] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13129889850] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 13131274317] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 13133808660] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 13139931126] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13142100216] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 13143569565] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13145161911] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 e +[Hera] [HADES][INFO ] [KRELTSC: 13152184752] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 13154285676] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 13157803134] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 13159869870] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 13161868608] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 13168996323] vm_create_word: cannot shadow pinned word '__acl_shadow_target_ +[Hera] [HADES][TEST ] [KRELTSC: 13173401682] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors +[Hera] [HADES][INFO ] [KRELTSC: 13175202579] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 13182494052] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 13184206140] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 13185439218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13186671582] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13188359751] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 13189541820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13190784915] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13196407539] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 13198823673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13200190836] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13201823817] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 13203112482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13204331154] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13205923038] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 13212261699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13213998189] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13215679596] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 13216934829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13218144408] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13219681314] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 13220879133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13226985555] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13229084757] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 13230392196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13231585542] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13233185889] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13238479737] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13241026596] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13242687129] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 13243939086] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13245183357] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13246886667] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 +[Hera] [HADES][INFO ] [KRELTSC: 13248618579] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 13250453433] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 13257164781] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13258937538] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 13260060807] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13261298106] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13263651807] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13270591194] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13274983911] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13276554144] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13278215160] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 13279353990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13285746999] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . C +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13288378089] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13290535755] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 13308083607] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13317736803] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13319240697] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13321033719] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 13322233617] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13328412006] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . C +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 13331035326] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13333250091] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 13337081268] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13342899822] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13345696140] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 13346951226] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13348167231] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 13350556821] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13357327788] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 13361924898] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13364127189] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13366255014] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13375570005] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13377045087] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13378734117] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 13379872254] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13381128579] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13389100347] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13391302449] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13400287383] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13401900498] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13403514495] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 13404717837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13405954695] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 13407998163] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13410313833] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 13419323694] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13420827210] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13422548748] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 13428520077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13430299869] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13432519338] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13434639498] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 13437698694] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13445724348] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13447371714] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13449113496] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 13450296027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13451516904] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13453716318] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13461202503] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13465187568] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13466739867] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13473539499] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 13474953345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13476194340] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13478616879] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13480795041] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 13489860762] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13491581376] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13493273094] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 13494468078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13495700547] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13501971021] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13505722209] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13509701121] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13511278074] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13517514003] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 13519592772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13520934945] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13523351793] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13525526910] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13534851750] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13536515874] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13538191506] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 13539405138] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13540652034] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13547644530] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13549914693] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13553598933] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13555196487] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13561876020] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 13563333756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13564563180] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13566500136] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13568724036] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 13577522784] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13579124769] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13580844627] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 13582003302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13583253369] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 13585134654] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13592013414] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 13595977773] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13597344516] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13598881317] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 13604033163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13606092738] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13607910603] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13609885464] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13613217513] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13618765440] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13621556088] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 13622663901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13623806700] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 13625790108] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13632777270] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 13636668612] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13638065595] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13639649814] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 13640748156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13641888015] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13643898219] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13650650685] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 13652923011] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13655643729] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13657458444] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13664788725] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13668475947] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13669832652] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13671377643] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 13672458597] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13678423353] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13680851814] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13682840199] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13691626935] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13693640121] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13695657801] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13699109088] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13700415960] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13701928485] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 13708220274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13709403309] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13711276320] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13713239442] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13722145143] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13723906224] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13725853638] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13729446339] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13730912706] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13737790164] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 13738934181] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13740063183] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13741886319] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13744024392] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 13753142613] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13754845356] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13756814001] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13764905952] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13766271855] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13767911010] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 13769087178] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13770224370] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13772395833] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13774381362] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 13784681694] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 13786721802] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13788070737] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13793427837] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 13795783386] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13797236775] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13799404605] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13801388979] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13809827262] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13811316666] ▶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 13812859746] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 13813933896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13815035010] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 13817224428] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13824204702] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 13827811368] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13829312133] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 erro +[Hera] [HADES][INFO ] [KRELTSC: 13830932871] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 13837631451] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 13839136668] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13840772148] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 13841926833] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13843059993] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 13845680100] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13847787660] Expected: Should print population variance of {100,200,300} +[Hera] [HADES][TEST ] [KRELTSC: 13854050679] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13855665306] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13857286632] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 13858538505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13859634138] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13867878780] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13870238949] Expected: Should print decay slope for a decreasing traject +[Hera] [HADES][TEST ] [KRELTSC: 13871903556] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13873424733] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13875050301] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 13876338903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13882715364] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 13885409895] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13887626445] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13889250018] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13890798915] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13897301439] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13898597328] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13899759741] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 13904664039] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13912798473] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 13914276894] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13915654599] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13917237096] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 13918358559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13919501526] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13928119275] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13930168056] Expected: Should print last adaptive_window_width (no error +[Hera] [HADES][TEST ] [KRELTSC: 13931783481] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13933193316] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13934770206] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 13940499090] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13942418868] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-I +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13945786281] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13947972864] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13954044720] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13956620958] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13958338401] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 13959514359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13960682358] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 13964083434] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13971583416] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 13973274126] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13974734151] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13976293758] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 13977427275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 13978588890] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 13987224237] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13989311532] Expected: Should print last slope_fit_quality_q48 (no error +[Hera] [HADES][TEST ] [KRELTSC: 13990958730] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 13992452922] ▶ Testing module: src/test_runner/modules/inference_words_tes +[Hera] [HADES][TEST ] [KRELTSC: 13998588933] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 14000653611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14001887718] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EX +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14006804028] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14014441812] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 14016132039] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14017713213] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipp +[Hera] [HADES][INFO ] [KRELTSC: 14019221202] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 14021010675] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 14026474686] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14029129506] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14030439927] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14031656856] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __free +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 14034374235] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14036422848] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 14042086926] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14044801995] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14046468534] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 14047605201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14048716248] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __ +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14055436479] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14058969834] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 14060325699] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14061771465] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14063322420] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 14064378804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14065494639] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __fro +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14073248112] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14075348007] Expected: Should print: 0 (freshly defined word is not froz +[Hera] [HADES][TEST ] [KRELTSC: 14076938337] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FRO +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14084110110] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14086415805] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 14087996790] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14089423740] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14090956404] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 14092120707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14093284884] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __he +[Hera] 999 +[Hera] [HADES][TEST ] [KRELTSC: 14101185252] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14103376308] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 14104655376] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14106103368] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14107610622] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 14108674629] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14113553832] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 14117738229] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14119782726] Expected: Should print: 0 (freshly defined word has zero he +[Hera] [HADES][TEST ] [KRELTSC: 14121356298] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14122778586] ▶ Testing module: src/test_runner/modules/physics_freeze_word +[Hera] [HADES][TEST ] [KRELTSC: 14129622507] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 14130862956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14132030640] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 14134032759] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14136056802] Expected: Should print the compile-time DECAY_RATE_PER_US_Q +[Hera] [HADES][TEST ] [KRELTSC: 14137569432] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14139228054] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped +[Hera] [HADES][INFO ] [KRELTSC: 14146001940] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 14147157297] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 14148316224] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 14149453311] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 14150552283] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 14151862347] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 14158140108] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 14159457438] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 14160847218] ============================================== +[Hera] PARITY:M7.1a word_count=531 here=0x00000000000000d8 latest_id=700 hash=0x572daac83b797332 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdef7000, 0x00000000bdf36034) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-rng: found device +[Hera] rng: backend = virtio-rng +[Hera] entropy: ready +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] [HADES][ERROR] [KRELTSC: 14236075245] virtio_blk: vblk_io timed out (write=1 sector=2096634) -- queue +[Hera] Artemis: genesis signature stamp FAILED +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 14321376573] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 14325267453] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] (no identity) +[Hera] PARITY:MAMA_INIT capsule_id=0xea038ba684c53443 mode=m capsule_hash=0xea038ba684c53443 dict_hash=0xda9742ce9c3376a2 +[Hera] Init: Mama birth OK +[Hera] ACL: CAPSULE-BIRTH pinned STRICT +[Hera] ACL: BIRTH pinned STRICT +[Hera] Starting heartbeat... +[Hera] SBI: timer armed (TIME extension) +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=422 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium conservation: CONSERVED +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Kernel-Hermes alloc/release self-test: Scan cross-check (counters vs arena): PASS +[Hera] scan_held_before_decay=8192 +[Hera] scan_held_after_decay=8148 +[Hera] Stage B (ledger + stadium_conserved): PASS +[Hera] vm_consumed=737 +[Hera] PASS +[Hera] audit_failures=0 +[Hera] decay_consumed=352 +[Hera] reservoir0=65536 +[Hera] Q_SLOT=2048 +[Hera] expected_n=32 +[Hera] got_n=32 +[Hera] reservoir_after_alloc=0 +[Hera] reservoir_final=65536 +[Hera] held(final)=0 +[Hera] pulled(final)=65536 +[Hera] returned(final)=65536 +[Hera] consumed(final)=0 +[Hera] Startup: birthing Hestia (fleet foundation)... +[Hestia] [HADES][WARN ] [KRELTSC: 14633373531] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 14646117906] ( Unterminated comment +[Hestia] [HADES][WARN ] [KRELTSC: 14698704321] ( Unterminated comment +[Hestia] (no identity) +[Hestia] PARITY:BIRTH vm_id=0x3e417af7a996424b-0xac711f4444782b53 capsule_id=0x64e111990fbc45ff mode=p capsule_hash=0x64e111990fbc45ff dict_hash=0x413e7d086f342d8b +[Hera] BIRTH: Hestia live +[Hera] Startup: Hestia live +[Hera] Startup: birthing Artemis (fleet foundation)... +[Artemis] Artemis: blank disk -- formatting +[Artemis] [HADES][ERROR] [KRELTSC: 16341688272] virtio_blk: vblk_io timed out (write=1 sector=10) -- queue neve +[Artemis] [HADES][ERROR] [KRELTSC: 17470007709] virtio_blk: vblk_io timed out (write=1 sector=164) -- queue nev +[Artemis] Artemis self-test... +[Artemis] 3076 allocated +[Artemis] 0.5u K after alloc +[Artemis] 0.5u K after free +[Artemis] PASS +[Artemis] Artemis: persist-write... +[Artemis] PASS: persist-write +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] [HADES][ERROR] [KRELTSC: 26643202131] virtio_blk: vblk_io timed out (write=1 sector=296) -- queue nev +[Artemis] (no identity) +[Artemis] [HADES][WARN ] [KRELTSC: 28336574973] ( Unterminated comment +[Artemis] PARITY:BIRTH vm_id=0xf6f94b9c36ea463f-0xb8d8e10f85efa90b capsule_id=0xe6fba9ae56e1c916 mode=p capsule_hash=0xe6fba9ae56e1c916 dict_hash=0xdfd68316d5f5ba85 +[Hera] BIRTH: Artemis live +[Hera] Startup: Artemis live +[Hera] Heartbeat: 670 ticks, trust=0x00010000, variance=0x00000000 +[Hera] Kernel-Hermes common-channel fleet self-test: PASS +[Hera] common channel members=3 +[Hera] channel table capacity=50 +[Hera] Kernel-Hermes synthetic private-topic self-test: PASS +[Hera] Kernel-Hermes publish self-test: PASS +[Hera] Kernel-Hermes drain self-test: SKIPPED (Hermes not live) +[Hera] Kernel-Hermes chunk self-test: PASS +[Hera] Kernel-Hermes negotiation self-test: PASS +[Hera] Kernel-Hermes channel-open policy self-test: SKIPPED (Hera/Hermes not available) +[Hera] blkio_usb: MSC device ready +[Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=237568 returned=234783 consumed=737 stadium_conserved(Artemis)=true +[Hera] Zuse: genesis minted onto attached thumbdrive +[Hera] LithosAnanke v2.1.0 +[Hera] StarForth Version 3.2.0 + +[Hera] StarForth CLI +[Hera] FORTH-79 interpreter type BYE or power off to exit + +[zuse@Hera] ok> S" workload-1-lite.4th" S" wa" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x1c825ed28163403d-0x8d998a6f71c79fb0 capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" workload-1-lite.4th" S" wb" WORKER-BIRTH . +[zuse@Hera] PARITY:BIRTH vm_id=0x52d10683f26544ee-0x8e1dc0896fd4089d capsule_id=0xbc13567fea25063a mode=p capsule_hash=0xbc13567fea25063a dict_hash=0x30278a1993659253 +[zuse@Hera] 1 ok +[zuse@Hera] ok> S" : LA 40 0 DO 65 EMIT 300 0 DO LOOP LOOP ; LA" S" wa" SEND . S" : LB 40 0 DO 66 EMIT 300 0 DO LOOP LOOP ; LB" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBAABBABAABBAABBABAABBAABBABAABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABok> S" LA" S" wa" SEND . S" LB" S" wb" SEND . S" 72 EMIT 72 EMIT 72 EMIT" S" Hestia" SEND . +[zuse@Hera] 1 1 1 ok +[zuse@Hera] ok> HHHABBAABBAABABBAABBAABABBAABBAABABBAABBAABABBAABBAABBABAABBAABBABAABBAABBABAABBAABok> S" : LE 200 0 DO 65 EMIT 20000 0 DO LOOP LOOP ; LE" S" wa" SEND . S" : LF 200 0 DO 66 EMIT 20000 0 DO LOOP LOOP ; LF" S" wb" SEND . +[zuse@Hera] 1 1 ok +[zuse@Hera] ok> ABBABABABABABAABABABABABABABBABABABABABABAABABABABABABABBABABABABABAABABABABABAB1 2 + . +[zuse@Hera] 3 ok +[zuse@Hera] ok> ABBABABABABABABAABABABABABABABBABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABABABABBABABABABABABAABABABABABABBABABABABABABAABABABABok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=253952 returned=251167 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] ok> S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT +[zuse@Hera] MINT: identity minted +[zuse@Hera] ok +[zuse@Hera] ok>  +[zuse@Hera] blkio_usb: MSC device ready +[zuse@Hera] Kernel-Hermes BLK-ATTACH-EVENT (real, Stage C): ledger held=2048 pulled=256000 returned=253215 consumed=737 stadium_conserved(Artemis)=true +[zuse@Hera] PARITY:BIRTH vm_id=0x675cc47985154290-0x926e71d843e8ca15 capsule_id=0x61ee1defcafaaa7b mode=p capsule_hash=0x61ee1defcafaaa7b dict_hash=0xdc5b1412df27656b +[zuse@Hera] Minted identity -- FORTH-79/83 standard words only +[zuse@Hera] PARITY:BIRTH vm_id=0x3a3611885b52444c-0x91aeb2c971167037 capsule_id=0xa99c7e0fef90d032 mode=p capsule_hash=0xa99c7e0fef90d032 dict_hash=0x6fe1ca68be85fed5 +[zuse@Hera] WIREBIND: rajames attached and ready -- USE it to begin +[zuse@Hera] ok> S" rajames" USE +[rajames@rajames] USE: now using rajames +[rajames@rajames] ok +[rajames@rajames] ok> 1 2 + . +[rajames@rajames] ok +[rajames@rajames] ok> Kernel-Hermes CONSOLE-CMD-EVENT (real, Stage D): ledger held=2048 pulled=258048 returned=255263 consumed=737 stadium_conserved(self)=true +[rajames@rajames] 3 ok>  \ No newline at end of file diff --git a/src/dictionary_management.c b/src/dictionary_management.c index 08893772..b5d6d2c3 100644 --- a/src/dictionary_management.c +++ b/src/dictionary_management.c @@ -75,6 +75,61 @@ size_t sf_fc_cap[SF_FC_BUCKETS]; static DictEntry *sf_cached_latest = NULL; /* last head we indexed */ +/* FABRIC-3.9.0.md §8.1 (Stage S-1b): stable word ids are no longer capped at + * DICTIONARY_SIZE. The id tables grow with the dictionary; a word that can't + * get an id is refused whole (vm_create_word() returns NULL, vm->error set), + * logged at LOG_ERROR and counted -- it is never defined with WORD_ID_INVALID + * to run silently outside the physics. */ +#define WORD_ID_TABLE_MIN 64u + +static uint32_t g_word_id_refusals; + +uint32_t vm_dictionary_word_id_refusals(void) { return g_word_id_refusals; } + +/* Grow both id tables to at least `need` entries, all-or-nothing: both new + * tables are allocated before either old one is touched, so a failure leaves + * the VM exactly as it was. Allocate-copy-free, not sf_realloc(): the + * kernel's sf_realloc() does not copy (alloc_kernel.c). */ +static int vm_dictionary_grow_word_ids(VM *vm, uint32_t need) { + uint32_t new_cap = vm->word_id_capacity ? vm->word_id_capacity : WORD_ID_TABLE_MIN; + DictEntry **new_map; + uint32_t *new_recycled; + uint32_t i; + + while (new_cap < need) { + /* Ids run 0..WORD_ID_INVALID-1, so a table never needs more than + * WORD_ID_INVALID entries. */ + new_cap = (new_cap > WORD_ID_INVALID / 2u) ? WORD_ID_INVALID : new_cap * 2u; + } + + new_map = (DictEntry **)sf_malloc((size_t)new_cap * sizeof(DictEntry *)); + new_recycled = (uint32_t *)sf_malloc((size_t)new_cap * sizeof(uint32_t)); + if (!new_map || !new_recycled) { + sf_free(new_map); + sf_free(new_recycled); + return -1; + } + + for (i = 0; i < vm->word_id_capacity; i++) { + new_map[i] = vm->word_id_map[i]; + } + for (; i < new_cap; i++) { + new_map[i] = NULL; + } + for (i = 0; i < vm->recycled_word_id_count; i++) { + new_recycled[i] = vm->recycled_word_ids[i]; + } + + sf_free(vm->word_id_map); + sf_free(vm->recycled_word_ids); + vm->word_id_map = new_map; + vm->recycled_word_ids = new_recycled; + vm->word_id_capacity = new_cap; + return 0; +} + +/* Numbering is unchanged from the fixed-table version: a recycled id first, + * else the next fresh one. Only the fresh path can need a grow. */ static uint32_t vm_dictionary_acquire_word_id(VM *vm) { if (!vm) { return WORD_ID_INVALID; @@ -84,29 +139,35 @@ static uint32_t vm_dictionary_acquire_word_id(VM *vm) { return vm->recycled_word_ids[--vm->recycled_word_id_count]; } - if (vm->next_word_id < DICTIONARY_SIZE) { - return vm->next_word_id++; + if (vm->next_word_id == WORD_ID_INVALID) { + return WORD_ID_INVALID; /* every id is issued -- a real limit, refused the same way */ } - return WORD_ID_INVALID; + if (vm->next_word_id >= vm->word_id_capacity && + vm_dictionary_grow_word_ids(vm, vm->next_word_id + 1u) != 0) { + return WORD_ID_INVALID; + } + + return vm->next_word_id++; } -void vm_dictionary_track_entry(VM *vm, DictEntry *entry) { +int vm_dictionary_track_entry(VM *vm, DictEntry *entry) { if (!vm || !entry) { - return; + return -1; } uint32_t word_id = vm_dictionary_acquire_word_id(vm); entry->word_id = word_id; - if (word_id == WORD_ID_INVALID || word_id >= DICTIONARY_SIZE) { - log_message(LOG_WARN, - "vm_dictionary_track_entry: out of stable IDs, disabling metrics for '%.*s'", + if (word_id == WORD_ID_INVALID) { + g_word_id_refusals++; + log_message(LOG_ERROR, "word id table can't grow: '%.*s' refused", (int)entry->name_len, entry->name); - return; + return -1; } vm->word_id_map[word_id] = entry; + return 0; } void vm_dictionary_untrack_entry(VM *vm, DictEntry *entry) { @@ -125,7 +186,7 @@ void vm_dictionary_untrack_entry(VM *vm, DictEntry *entry) { #endif uint32_t word_id = entry->word_id; - if (word_id == WORD_ID_INVALID || word_id >= DICTIONARY_SIZE) { + if (word_id == WORD_ID_INVALID || word_id >= vm->next_word_id) { return; } @@ -142,7 +203,9 @@ void vm_dictionary_untrack_entry(VM *vm, DictEntry *entry) { vm->word_id_map[word_id] = NULL; } - if (vm->recycled_word_id_count < DICTIONARY_SIZE) { + /* Always fits: at most next_word_id ids were ever issued, and the tables + * hold word_id_capacity >= next_word_id entries. */ + if (vm->recycled_word_id_count < vm->word_id_capacity) { vm->recycled_word_ids[vm->recycled_word_id_count++] = word_id; } @@ -150,7 +213,7 @@ void vm_dictionary_untrack_entry(VM *vm, DictEntry *entry) { } DictEntry *vm_dictionary_lookup_by_word_id(VM *vm, uint32_t word_id) { - if (!vm || word_id >= DICTIONARY_SIZE) { + if (!vm || word_id >= vm->next_word_id) { return NULL; } @@ -467,8 +530,18 @@ DictEntry *vm_create_word(VM *vm, const char *name, size_t len, word_func_t func } *(cell_t *) (((uint8_t *) entry) + df_off) = 0; + /* S-1b: take the stable id BEFORE linking, so a refusal leaves the + * dictionary exactly as it was -- nothing half-defined. */ + if (vm_dictionary_track_entry(vm, entry) != 0) { + vm->error = 1; + if (entry->transition_metrics) { + sf_free(entry->transition_metrics); + } + sf_free(entry); + entry = NULL; + goto create_cleanup; + } vm->latest = entry; - vm_dictionary_track_entry(vm, entry); /* Cache coherence: this definition may shadow an older word of the same * name that the hot-words cache is still serving. Evict the name so the diff --git a/src/inference_engine.c b/src/inference_engine.c index 3cb49351..b0749b3f 100644 --- a/src/inference_engine.c +++ b/src/inference_engine.c @@ -184,7 +184,7 @@ static uint64_t* extract_heat_trajectory( for (uint64_t i = 0; i < span; i++) { uint32_t word_id = word_ids[start + i]; uint64_t heat = 0; - if (word_id < DICTIONARY_SIZE) { + if (word_id < vm->next_word_id) { /* S-1b: was DICTIONARY_SIZE */ DictEntry *entry = vm_dictionary_lookup_by_word_id(vm, word_id); if (entry) { heat = (uint64_t)entry->execution_heat; diff --git a/src/physics_execution_hooks.c b/src/physics_execution_hooks.c index 86cb728a..b212da9b 100644 --- a/src/physics_execution_hooks.c +++ b/src/physics_execution_hooks.c @@ -92,7 +92,7 @@ void physics_pre_execute(VM* vm, DictEntry* word, DictEntry* prev) physics_execution_heat_increment(word); uint32_t word_id = word->word_id; - if (word_id >= DICTIONARY_SIZE) return; + if (word_id >= vm->next_word_id) return; /* S-1b: ids are bounded by next_word_id, not DICTIONARY_SIZE */ /* Loop #2: Rolling Window of Truth */ rolling_window_record_execution(&vm->rolling_window, word_id); @@ -116,15 +116,15 @@ void physics_pre_execute(VM* vm, DictEntry* word, DictEntry* prev) } /* Record transition from previous word to current word */ - transition_metrics_record(prev->transition_metrics, word_id, DICTIONARY_SIZE); + transition_metrics_record(prev->transition_metrics, word_id, vm->next_word_id); /* Update probability cache to find most likely next word */ - transition_metrics_update_cache(prev->transition_metrics, DICTIONARY_SIZE); + transition_metrics_update_cache(prev->transition_metrics, vm->next_word_id); uint32_t speculated_word_id = prev->transition_metrics->most_likely_next_word_id; /* Speculative prefetch of most likely next word */ - if (speculated_word_id < DICTIONARY_SIZE && + if (speculated_word_id < vm->next_word_id && transition_metrics_should_speculate(prev->transition_metrics, speculated_word_id)) { DictEntry* spec_entry = vm_dictionary_lookup_by_word_id(vm, speculated_word_id); diff --git a/src/physics_pipelining_metrics.c b/src/physics_pipelining_metrics.c index 3d1e3d90..90b901f6 100644 --- a/src/physics_pipelining_metrics.c +++ b/src/physics_pipelining_metrics.c @@ -52,6 +52,7 @@ #include "physics_pipelining_metrics.h" #include "vm.h" +#include "log.h" /* S-1b: a failed transition_heat grow is logged */ #include #include #include @@ -149,6 +150,7 @@ int transition_metrics_init(WordTransitionMetrics *metrics) { if (!metrics) return -1; metrics->transition_heat = NULL; /* Lazy allocation on first use */ + metrics->transition_heat_cap = 0; metrics->total_transitions = 0; metrics->prefetch_attempts = 0; metrics->prefetch_hits = 0; @@ -208,17 +210,41 @@ int transition_metrics_init(WordTransitionMetrics *metrics) { * @return 0 on success; −1 on NULL @p metrics, out-of-bounds * @p next_word_id, or allocation failure. */ +static uint64_t g_transition_grow_failures; + +uint64_t transition_metrics_grow_failures(void) { return g_transition_grow_failures; } + int transition_metrics_record(WordTransitionMetrics *metrics, uint32_t next_word_id, uint32_t dict_size) { if (!metrics || next_word_id >= dict_size) { return -1; } - /* Lazy allocation: only allocate transition_heat array when first transition occurs */ - if (!metrics->transition_heat) { - metrics->transition_heat = (uint64_t *)calloc(dict_size, sizeof(uint64_t)); - if (!metrics->transition_heat) { - return -1; /* Memory allocation failure */ + /* Lazy allocation on the first transition, and growth when a word id at + * or past the current length arrives (S-1b: ids are no longer capped, so + * an array sized once can be outgrown). Grown to the VM's whole id bound, + * at least doubling, so a steady stream of new words doesn't regrow on + * each one. A failed grow drops this one transition -- the word itself + * already ran; there is nothing to refuse -- and is logged and counted. */ + if (next_word_id >= metrics->transition_heat_cap) { + uint32_t new_cap = dict_size; + uint64_t *grown; + if (metrics->transition_heat_cap > new_cap / 2u) { + new_cap = (metrics->transition_heat_cap > UINT32_MAX / 2u) + ? UINT32_MAX : metrics->transition_heat_cap * 2u; } + grown = (uint64_t *)calloc(new_cap, sizeof(uint64_t)); + if (!grown) { + g_transition_grow_failures++; + log_message(LOG_ERROR, "transition_heat can't grow: dropped"); + return -1; + } + if (metrics->transition_heat) { + memcpy(grown, metrics->transition_heat, + (size_t)metrics->transition_heat_cap * sizeof(uint64_t)); + free(metrics->transition_heat); + } + metrics->transition_heat = grown; + metrics->transition_heat_cap = new_cap; } /* Record the transition */ @@ -265,7 +291,7 @@ int64_t transition_metrics_get_probability_q48(const WordTransitionMetrics *metr /* Safety: Bounds check on target_word_id to prevent out-of-bounds read * Note: transition_heat is allocated with dict_size passed to transition_metrics_record() * Callers must ensure target_word_id < dict_size used during allocation */ - if (!metrics->transition_heat) { + if (!metrics->transition_heat || target_word_id >= metrics->transition_heat_cap) { return 0; } @@ -311,8 +337,10 @@ void transition_metrics_update_cache(WordTransitionMetrics *metrics, uint32_t di int64_t max_prob_q48 = 0; uint32_t max_idx = 0; - /* Find word with highest transition count */ - for (uint32_t i = 0; i < dict_size; i++) { + /* Find word with highest transition count. Bounded by the array's own + * length (S-1b): it may lag dict_size until the next grow. */ + uint32_t limit = (dict_size < metrics->transition_heat_cap) ? dict_size : metrics->transition_heat_cap; + for (uint32_t i = 0; i < limit; i++) { if (metrics->transition_heat[i] > 0) { int64_t prob_q48 = transition_metrics_get_probability_q48(metrics, i); if (prob_q48 > max_prob_q48) { @@ -511,6 +539,7 @@ void transition_metrics_reset(WordTransitionMetrics *metrics) { free(metrics->transition_heat); metrics->transition_heat = NULL; } + metrics->transition_heat_cap = 0; metrics->total_transitions = 0; metrics->prefetch_attempts = 0; @@ -559,6 +588,7 @@ void transition_metrics_cleanup(WordTransitionMetrics *metrics) { free(metrics->transition_heat); metrics->transition_heat = NULL; } + metrics->transition_heat_cap = 0; /* Phase 1 Extension: Clean up context window */ if (metrics->context_window) { diff --git a/src/rolling_window_of_truth.c b/src/rolling_window_of_truth.c index cb033b9a..ed512ed8 100644 --- a/src/rolling_window_of_truth.c +++ b/src/rolling_window_of_truth.c @@ -705,7 +705,7 @@ void rolling_window_cleanup(RollingWindowOfTruth* window) * that the first interactive command benefits from cache entries derived from * real POST execution data rather than starting cold. The algorithm: * - * 1. Allocates a zero-filled frequency array of @c DICTIONARY_SIZE @c uint32_t + * 1. Allocates a zero-filled frequency array of @c vm->next_word_id @c uint32_t * counters via @c sf_calloc. * 2. Obtains the current snapshot and tallies occurrences of each word ID * over all @c ROLLING_WINDOW_SIZE history slots. @@ -733,8 +733,11 @@ void rolling_window_seed_hotwords_cache(const RollingWindowOfTruth* window, return; /* Window not ready or no cache */ } - /* Count frequency of each word in rolling window */ - uint32_t *freq = (uint32_t *)sf_calloc(DICTIONARY_SIZE, sizeof(uint32_t)); + /* Count frequency of each word in rolling window. Sized to the VM's + * word-id bound (S-1b: ids are no longer capped at DICTIONARY_SIZE). */ + const uint32_t id_bound = vm->next_word_id; + if (id_bound == 0) return; + uint32_t *freq = (uint32_t *)sf_calloc(id_bound, sizeof(uint32_t)); if (!freq) return; rolling_window_publish_snapshot_if_needed((RollingWindowOfTruth*)window); @@ -749,7 +752,7 @@ void rolling_window_seed_hotwords_cache(const RollingWindowOfTruth* window, for (uint32_t i = 0; i < ROLLING_WINDOW_SIZE; i++) { uint32_t word_id = view.history[i]; - if (word_id < DICTIONARY_SIZE) + if (word_id < id_bound) { freq[word_id]++; } @@ -760,7 +763,7 @@ void rolling_window_seed_hotwords_cache(const RollingWindowOfTruth* window, uint32_t sum_freq = 0; uint32_t count_nonzero = 0; - for (uint32_t i = 0; i < DICTIONARY_SIZE; i++) + for (uint32_t i = 0; i < id_bound; i++) { if (freq[i] > 0) { @@ -773,7 +776,7 @@ void rolling_window_seed_hotwords_cache(const RollingWindowOfTruth* window, uint32_t threshold = (count_nonzero > 0) ? (sum_freq / count_nonzero) : 1; sf_mutex_lock(&vm->dict_lock); - for (uint32_t i = 0; i < DICTIONARY_SIZE; i++) + for (uint32_t i = 0; i < id_bound; i++) { if (freq[i] > threshold) { @@ -866,7 +869,7 @@ void rolling_window_seed_pipelining_context(const RollingWindowOfTruth* window, uint32_t current_id = view.history[i]; uint32_t next_id = view.history[(i + 1) % ROLLING_WINDOW_SIZE]; - if (current_id < DICTIONARY_SIZE && next_id < DICTIONARY_SIZE) + if (current_id < vm->next_word_id && next_id < vm->next_word_id) /* S-1b: was DICTIONARY_SIZE */ { /* Lookup dictionary entry for current word by stable ID */ DictEntry *current_entry = NULL; @@ -882,7 +885,7 @@ void rolling_window_seed_pipelining_context(const RollingWindowOfTruth* window, context, context_window_size, next_id, - DICTIONARY_SIZE); + vm->next_word_id); seeded_transitions++; diff --git a/src/starkernel/vm/stadium_words.c b/src/starkernel/vm/stadium_words.c index 1e17b3d9..62484c41 100644 --- a/src/starkernel/vm/stadium_words.c +++ b/src/starkernel/vm/stadium_words.c @@ -34,7 +34,8 @@ #include "starkernel/console.h" #include "starkernel/kmalloc.h" #include "starkernel/q48_16.h" /* Q48_ONE -- diagnostic print only */ -#include "vm.h" /* DICTIONARY_SIZE, WORD_ID_INVALID */ +#include "vm.h" /* WORD_ID_INVALID */ +#include "log.h" /* S-1b: a failed row grow is logged at LOG_ERROR */ /* * StadiumWordSlot - the kernel-side word_id -> cell_index map (decided @@ -56,19 +57,60 @@ typedef struct { uint64_t last_decay_tick; } StadiumWordSlot; -/* Row-per-quota-slot, kmalloc'd at stadium_words_init() to stadium_max_vm_ - * count() rows of DICTIONARY_SIZE entries each -- replaces the old static +/* Row-per-quota-slot: stadium_max_vm_count() rows -- replaces the old static * word_slots[STADIUM_MAX_VM_COUNT][DICTIONARY_SIZE] (2026-08-15: the VM * count bound is computed from RAM, not a compile-time constant, so this - * can no longer be a flat static array). */ + * can no longer be a flat static array). + * + * FABRIC-3.9.0.md §8.1 (Stage S-1b): each row is no longer DICTIONARY_SIZE + * entries -- word ids aren't capped any more. A row starts empty and grows + * (row_cap[slot]) when a word id at or past its length is dispatched. Grown + * at dispatch, not at definition: a slot can be granted after the VM's + * words exist, and slots are reused across VMs. A failed grow is logged and + * counted and the word is simply not admitted this dispatch -- the same, + * already-conserving outcome as a full Stadium. This is the id -> cell map, + * not the cell pool (S-2 stays open). */ static StadiumWordSlot **word_slots = (StadiumWordSlot **)0; +static uint32_t *row_cap = (uint32_t *)0; static int words_initialized = 0; static uint64_t *stat_promotions = (uint64_t *)0; static uint64_t *stat_evictions = (uint64_t *)0; +static uint64_t row_grow_failures = 0; + +uint64_t stadium_words_row_grow_failures(void) { return row_grow_failures; } + +/* Grow `slot`'s row to cover word_id, at least doubling. All-or-nothing: + * the old row stays in place if the new one can't be allocated. */ +static int grow_row(int slot, uint32_t word_id) { + uint32_t old_cap = row_cap[slot]; + uint32_t new_cap = old_cap ? old_cap : 64u; + StadiumWordSlot *row; + uint32_t i; + + while (new_cap <= word_id) { + new_cap = (new_cap > UINT32_MAX / 2u) ? UINT32_MAX : new_cap * 2u; + } + row = (StadiumWordSlot *)kmalloc((size_t)new_cap * sizeof(StadiumWordSlot)); + if (!row) { + row_grow_failures++; + log_message(LOG_ERROR, "Stadium word row can't grow: not admitted"); + return -1; + } + for (i = 0; i < old_cap; i++) { + row[i] = word_slots[slot][i]; + } + for (; i < new_cap; i++) { + row[i].cell_index = STADIUM_CELL_NONE; + row[i].last_decay_tick = 0; + } + if (word_slots[slot]) kfree(word_slots[slot]); + word_slots[slot] = row; + row_cap[slot] = new_cap; + return 0; +} void stadium_words_init(void) { size_t slot; - uint32_t i; size_t count = stadium_max_vm_count(); if (words_initialized) return; /* not re-entrant -- see stadium_words.h */ @@ -79,42 +121,26 @@ void stadium_words_init(void) { } word_slots = (StadiumWordSlot **)kmalloc(count * sizeof(StadiumWordSlot *)); + row_cap = (uint32_t *)kmalloc(count * sizeof(uint32_t)); stat_promotions = (uint64_t *)kmalloc(count * sizeof(uint64_t)); stat_evictions = (uint64_t *)kmalloc(count * sizeof(uint64_t)); - if (!word_slots || !stat_promotions || !stat_evictions) { + if (!word_slots || !row_cap || !stat_promotions || !stat_evictions) { console_println("Stadium words: kmalloc failed for per-VM tables"); if (word_slots) kfree(word_slots); + if (row_cap) kfree(row_cap); if (stat_promotions) kfree(stat_promotions); if (stat_evictions) kfree(stat_evictions); word_slots = (StadiumWordSlot **)0; + row_cap = (uint32_t *)0; stat_promotions = (uint64_t *)0; stat_evictions = (uint64_t *)0; return; } + /* S-1b: rows start empty and grow on dispatch (grow_row()). */ for (slot = 0; slot < count; slot++) { - word_slots[slot] = (StadiumWordSlot *)kmalloc(DICTIONARY_SIZE * sizeof(StadiumWordSlot)); - if (!word_slots[slot]) { - console_println("Stadium words: kmalloc failed for a word-slot row"); - /* Free everything allocated so far, including this row's - * predecessors, and bail the same all-or-nothing way - * stadium_boot_init() does. */ - { - size_t j; - for (j = 0; j < slot; j++) kfree(word_slots[j]); - } - kfree(word_slots); - kfree(stat_promotions); - kfree(stat_evictions); - word_slots = (StadiumWordSlot **)0; - stat_promotions = (uint64_t *)0; - stat_evictions = (uint64_t *)0; - return; - } - for (i = 0; i < DICTIONARY_SIZE; i++) { - word_slots[slot][i].cell_index = STADIUM_CELL_NONE; - word_slots[slot][i].last_decay_tick = 0; - } + word_slots[slot] = (StadiumWordSlot *)0; + row_cap[slot] = 0; stat_promotions[slot] = 0; stat_evictions[slot] = 0; } @@ -189,7 +215,7 @@ uint64_t stadium_words_resident_heat(VMUuid vm_id) { if (slot < 0) return 0; cells = stadium_cells(); - for (i = 0; i < DICTIONARY_SIZE; i++) { + for (i = 0; i < row_cap[slot]; i++) { size_t cell = resolve_resident_cell(slot, i); if (cell == STADIUM_CELL_NONE) continue; sum += cells[cell].header.heat; @@ -202,11 +228,13 @@ void stadium_word_dispatch(VMUuid vm_id, uint32_t word_id, uint64_t heartbeat_ti size_t cell; if (!words_initialized) return; - if (word_id == WORD_ID_INVALID || word_id >= DICTIONARY_SIZE) return; + if (word_id == WORD_ID_INVALID) return; slot = stadium_quota_slot_for_vm(vm_id); if (slot < 0) return; + if (word_id >= row_cap[slot] && grow_row(slot, word_id) != 0) return; + cell = resolve_resident_cell(slot, word_id); if (cell != STADIUM_CELL_NONE) { @@ -268,11 +296,13 @@ void stadium_word_forget(VMUuid vm_id, uint32_t word_id) { size_t cell; if (!words_initialized) return; - if (word_id == WORD_ID_INVALID || word_id >= DICTIONARY_SIZE) return; + if (word_id == WORD_ID_INVALID) return; slot = stadium_quota_slot_for_vm(vm_id); if (slot < 0) return; + if (word_id >= row_cap[slot]) return; /* never dispatched here -- can't be resident */ + cell = resolve_resident_cell(slot, word_id); if (cell == STADIUM_CELL_NONE) return; diff --git a/src/starkernel/vm/vm_core.c b/src/starkernel/vm/vm_core.c index 09503511..bc0a7808 100644 --- a/src/starkernel/vm/vm_core.c +++ b/src/starkernel/vm/vm_core.c @@ -357,6 +357,15 @@ void vm_cleanup(VM* vm) vm->latest = NULL; } + /* S-1b: the stable-id tables are heap-grown now (dictionary_management.c). */ + sf_free(vm->word_id_map); + sf_free(vm->recycled_word_ids); + vm->word_id_map = NULL; + vm->recycled_word_ids = NULL; + vm->word_id_capacity = 0; + vm->recycled_word_id_count = 0; + vm->next_word_id = 0; + if (vm->memory) { vm_host_free(vm, vm->memory); @@ -780,7 +789,7 @@ void execute_colon_word(VM* vm) stadium_word_dispatch(vm->stadium_vm_id, w->word_id, vm->heartbeat.tick_count); uint32_t word_id = w->word_id; - if (word_id < DICTIONARY_SIZE) + if (word_id < vm->next_word_id) /* S-1b: was DICTIONARY_SIZE */ { /* L8 FINAL INTEGRATION: Loop #2 always-on - Rolling Window of Truth */ rolling_window_record_execution(&vm->rolling_window, word_id); @@ -798,15 +807,15 @@ void execute_colon_word(VM* vm) } /* Record transition from previous word to current word */ - transition_metrics_record(prev_word->transition_metrics, word_id, DICTIONARY_SIZE); + transition_metrics_record(prev_word->transition_metrics, word_id, vm->next_word_id); /* Update probability cache to find most likely next word */ - transition_metrics_update_cache(prev_word->transition_metrics, DICTIONARY_SIZE); + transition_metrics_update_cache(prev_word->transition_metrics, vm->next_word_id); uint32_t speculated_word_id = prev_word->transition_metrics->most_likely_next_word_id; /* Check if we should speculatively prefetch the most likely next word */ - if (speculated_word_id < DICTIONARY_SIZE && + if (speculated_word_id < vm->next_word_id && transition_metrics_should_speculate(prev_word->transition_metrics, speculated_word_id)) { /* Speculation decision: the most likely next word has high probability diff --git a/src/vm_bootstrap.c b/src/vm_bootstrap.c index b933918e..49ec5275 100644 --- a/src/vm_bootstrap.c +++ b/src/vm_bootstrap.c @@ -418,6 +418,15 @@ void vm_cleanup(VM* vm) vm->latest = NULL; } + /* S-1b: the stable-id tables are heap-grown now (dictionary_management.c). */ + sf_free(vm->word_id_map); + sf_free(vm->recycled_word_ids); + vm->word_id_map = NULL; + vm->recycled_word_ids = NULL; + vm->word_id_capacity = 0; + vm->recycled_word_id_count = 0; + vm->next_word_id = 0; + if (vm->memory) { sf_free(vm->memory); diff --git a/src/word_source/physics_pipelining_diagnostic_words.c b/src/word_source/physics_pipelining_diagnostic_words.c index 662d9431..d12388b9 100644 --- a/src/word_source/physics_pipelining_diagnostic_words.c +++ b/src/word_source/physics_pipelining_diagnostic_words.c @@ -206,7 +206,7 @@ static void forth_PIPELINING_SHOW_TOP_TRANSITIONS(VM *vm) { memset(top, 0, sizeof(TransitionPair) * top_count); /* Scan all words and keep top N */ - for (uint32_t i = 0; i < DICTIONARY_SIZE; i++) { + for (uint32_t i = 0; i < m->transition_heat_cap; i++) { uint64_t count = m->transition_heat[i]; if (count == 0) continue; @@ -373,9 +373,10 @@ static void forth_PIPELINING_ANALYZE_WORD(VM *vm) { printf("=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "=" "\n"); /* Calculate entropy / distribution spread */ - double avg_count = (double)m->total_transitions / DICTIONARY_SIZE; + /* S-1b: the id space is vm->next_word_id, no longer a fixed DICTIONARY_SIZE. */ + double avg_count = (double)m->total_transitions / (vm->next_word_id ? vm->next_word_id : 1u); double max_count = 0; - for (uint32_t i = 0; i < DICTIONARY_SIZE; i++) { + for (uint32_t i = 0; i < m->transition_heat_cap; i++) { if (m->transition_heat && m->transition_heat[i] > max_count) { max_count = (double)m->transition_heat[i]; }