From 65effbd1baeafe46d6ddeddc04b85b4e22850c4f Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Tue, 25 Aug 2026 11:46:55 -0400 Subject: [PATCH] Artemis Milestone 2g: TEST UNIT READY unit-init sequence -- READ(10) now PASSes Roots out the CSW status FAILED left unexplained in the prior increment: a freshly attached SCSI target's standing UNIT ATTENTION condition, which a bare READ(10) with no retry can never clear. xhci_bot_send_test_unit_ready() sends SCSI TEST UNIT READY (SPC-4 6.33) ahead of the real command; the CSW handler now tags command kind (bot_cmd_kind) to distinguish a TUR completion from a READ10 completion, chains TUR PASS into the real READ(10), and bounded-retries TUR on FAILED/PHASE ERROR (bot_tur_retries, capped at XHCI_BOT_TUR_MAX_RETRIES). xhci_bot_read_block() is the new intended entry point tying lba/num_blocks/block_size + the TUR-first sequencing together. Verified live via a temporary probe (hot-attached disk/usb-thumbdrive-test.img through the running instance's QMP socket), captured on amd64: full chain CBW(TUR) -> FAILED -> retry -> PASS -> CBW(READ10) -> Data-In -> CSW PASS. Probe reverted after capture; all three architectures re-verified clean, probe-free boot to ok>. FABRIC-2.md Section X 2g updated with the writeup. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01CXjAPTEKrgY2Mrk25KoLDn --- FABRIC-2.md | 58 +- capsules/BLOCK_MAP.md | 2 +- .../runs/doe-aarch64-20260825-114114.csv | 0 .../runs/doe-amd64-20260825-112924.csv | 0 .../runs/doe-amd64-20260825-113813.csv | 0 .../runs/doe-riscv64-20260825-114321.csv | 0 include/starkernel/xhci.h | 14 + include/starkernel/xhci_driver.h | 90 +- .../amd64/qemu-amd64-20260825-112924.log | 9080 +++++++++++++++++ .../amd64/qemu-amd64-20260825-113813.log | 9036 ++++++++++++++++ .../aarch64/qemu-aarch64-20260825-114114.log | 9005 ++++++++++++++++ .../riscv64/qemu-riscv64-20260825-114321.log | 9078 ++++++++++++++++ src/starkernel/usb/xhci.c | 110 +- 13 files changed, 36463 insertions(+), 10 deletions(-) create mode 100644 experiments/bare_metal/runs/doe-aarch64-20260825-114114.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260825-112924.csv create mode 100644 experiments/bare_metal/runs/doe-amd64-20260825-113813.csv create mode 100644 experiments/bare_metal/runs/doe-riscv64-20260825-114321.csv create mode 100644 logs/20260825-112924/amd64/qemu-amd64-20260825-112924.log create mode 100644 logs/20260825-113813/amd64/qemu-amd64-20260825-113813.log create mode 100644 logs/20260825-114114/aarch64/qemu-aarch64-20260825-114114.log create mode 100644 logs/20260825-114321/riscv64/qemu-riscv64-20260825-114321.log diff --git a/FABRIC-2.md b/FABRIC-2.md index c847d9e..b210af9 100644 --- a/FABRIC-2.md +++ b/FABRIC-2.md @@ -3460,11 +3460,10 @@ arch afterward, no wedge. `logs/20260825-073235/amd64/`, `logs/20260825-073417/a split between this item and "identify/configure endpoints" above didn't leave a separate line for it, but it's new work, not folded silently into either neighbor — see writeup) -- [ ] Get one real SCSI READ(10) working end to end — first proof the whole stack works, - before write. **Partially exercised, not satisfied**: the CBW→Data-In→CSW mechanism - itself is confirmed working (see writeup below), but the SCSI command itself returns - CSW status FAILED against the current test fixture -- this item stays open until a - READ(10) actually returns PASS with real data, not just a well-formed CSW +- [x] Get one real SCSI READ(10) working end to end — first proof the whole stack works, + before write. **Done 2026-08-25**: the earlier CSW status FAILED was exactly the + UNIT ATTENTION condition flagged (not root-caused) in the prior writeup — a TEST UNIT + READY unit-init sequence ahead of READ(10) was the fix, see writeup below - [ ] Implement CBW/data/CSW for SCSI WRITE(10) — this is where the earlier "read/write, unquestionable" requirement actually gets satisfied - [ ] Implement basic error/stall recovery (CSW failure status, endpoint stall clear) — at @@ -3650,6 +3649,55 @@ the SET_CONFIGURATION completion handler) was removed after capture; only Re-verified probe-free afterward, all three architectures, clean boots with no BOT activity: `logs/20260825-092701/amd64/`, `logs/20260825-092842/aarch64/`, `logs/20260825-093048/riscv64/`. +**TEST UNIT READY unit-init sequence, done 2026-08-25 — READ(10) now returns PASS.** Root-causes +the CSW status FAILED flagged but not chased down in the previous increment: SBC-3/SPC-4 give a +freshly attached SCSI target's first command a standing UNIT ATTENTION (media-change/reset +notice), cleared once any command is issued and answered — a bare READ(10) with no retry, which +is all the previous probe sent, was always going to eat that condition rather than clear it. +`xhci_bot_send_test_unit_ready()` builds and sends the CBW for SCSI TEST UNIT READY (SPC-4 +section 6.33, opcode `0x00`, 6-byte all-zero CDB, no data stage) — mirrors +`xhci_bot_send_read10()`'s CBW-build shape but sets `dCBWDataTransferLength = 0` / +`bot_expected_data_len = 0`, which the existing `XHCI_XFER_CBW_SENT` completion handler now +checks to skip straight to CSW receive rather than a Data-In stage that would never arrive (BOT +spec section 6.3: zero-length command means no data phase). + +A new `bot_cmd_kind` field (`BOT_CMD_NONE`/`BOT_CMD_TEST_UNIT_READY`/`BOT_CMD_READ10`) tags which +SCSI command a given CBW→CSW round trip actually is, since `XHCI_XFER_CSW_RECEIVED` alone can't +tell a TUR completion from a READ10 completion — both take the identical CBW→(Data-In)→CSW +shape. The CSW-receive handler now branches on it: a TUR CSW PASS chains into the real READ(10) +(`XHCI_NEXT_ACTION_BOT_SEND_READ10`, same deferred-dispatch pattern as every other chained +request in this driver); a TUR FAILED/PHASE ERROR retries TUR itself +(`XHCI_NEXT_ACTION_BOT_SEND_TUR`), bounded by a new `bot_tur_retries` counter against +`XHCI_BOT_TUR_MAX_RETRIES` (3) so a target that's never going to clear UNIT ATTENTION can't spin +the driver forever; a READ10 CSW completion is unchanged (terminal, logged only — 2h's problem +per the prior increment's own doc comment, still true). + +`xhci_bot_read_block()` is the new intended entry point tying this together — latches +lba/num_blocks/block_size, resets the retry counter, and kicks off with TUR rather than a bare +READ10, so callers get the UNIT ATTENTION handling for free instead of reimplementing it. +`xhci_bot_send_read10()` itself is unchanged in behavior, just now also reachable via this +chain (low-level primitive, most callers should prefer `xhci_bot_read_block()`). + +Verified live via a temporary probe (written, run once, log captured, then reverted per this +project's own probe convention) hot-attaching `disk/usb-thumbdrive-test.img` through the running +instance's QMP socket (`blockdev-add` + `device_add usb-storage,bus=xhci0.0`) rather than at +QEMU launch — exercises the same live-hotplug path 2e/2f's own writeups already use, and avoids +needing the `-device usb-storage` flag added to any of the three `qemu` Makefile targets. Full +chain, byte-identical to the design: `device configured` → `CBW (TEST UNIT READY) submitted` → +`CSW status = FAILED` → `unit not ready -- retrying TEST UNIT READY` → `CBW (TEST UNIT READY) +submitted` → `CSW status = PASS` → `unit ready -- issuing READ10` → `CBW (READ10) submitted` → +`BOT Data-In read submitted` → `BOT Data-In read completed` → `CSW status = PASS`, data +residue 0 throughout. Captured on amd64 only this increment (`logs/20260825-112924/amd64/`) — +unlike 2g's own writeups, the other two architectures were not separately hotplug-verified with +the probe active, since the mechanism itself (CBW/CSW dispatch, deferred `next_action` chaining) +is architecture-independent code already proven identical across all three arches by every +earlier BOT increment; only the probe-removed acceptance boot was re-run on all three. The probe +(`XHCI_NEXT_ACTION_BOT_PROBE_READ_BLOCK` and its trigger in the SET_CONFIGURATION completion +handler) was removed after capture; only `xhci_bot_send_test_unit_ready()`/ +`xhci_bot_read_block()` and their Transfer Event handling remain. Re-verified probe-free +afterward, all three architectures, clean boots with no BOT activity: `logs/20260825-113813/amd64/`, +`logs/20260825-114114/aarch64/`, `logs/20260825-114321/riscv64/`. + **2h. Integration with the existing block subsystem** - [ ] Wire a working USB MSC device into `blk_subsys_attach_device()` (or `blk_subsys_add_raw_device()`, whichever fits — confirm which, since USB is diff --git a/capsules/BLOCK_MAP.md b/capsules/BLOCK_MAP.md index d1faa70..8c3ead3 100644 --- a/capsules/BLOCK_MAP.md +++ b/capsules/BLOCK_MAP.md @@ -1,5 +1,5 @@ # Capsule Block Manifest — Auto-generated - + diff --git a/experiments/bare_metal/runs/doe-aarch64-20260825-114114.csv b/experiments/bare_metal/runs/doe-aarch64-20260825-114114.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260825-112924.csv b/experiments/bare_metal/runs/doe-amd64-20260825-112924.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-amd64-20260825-113813.csv b/experiments/bare_metal/runs/doe-amd64-20260825-113813.csv new file mode 100644 index 0000000..e69de29 diff --git a/experiments/bare_metal/runs/doe-riscv64-20260825-114321.csv b/experiments/bare_metal/runs/doe-riscv64-20260825-114321.csv new file mode 100644 index 0000000..e69de29 diff --git a/include/starkernel/xhci.h b/include/starkernel/xhci.h index fb9f40b..6990f22 100644 --- a/include/starkernel/xhci.h +++ b/include/starkernel/xhci.h @@ -306,6 +306,20 @@ typedef struct { #define SCSI_CMD_READ10 0x28u #define SCSI_CDB_LEN_READ10 10u +/* SCSI TEST UNIT READY (SPC-4 section 6.33) -- 6-byte CDB, all-zero apart + * from the opcode, no data stage. Convention (not spec-mandated, but + * standard SCSI target behavior): the first command a target sees after + * attach fails with CHECK CONDITION/UNIT ATTENTION (media/reset notice), + * clearing on the next command -- issuing this ahead of a real data + * command and retrying it a bounded number of times on failure is the + * standard way to drain that condition before trusting a READ/WRITE. */ +#define SCSI_CMD_TEST_UNIT_READY 0x00u +#define SCSI_CDB_LEN_TEST_UNIT_READY 6u + +/* Bounded retry count for SCSI TEST UNIT READY before giving up -- see + * xhci_dev_t's bot_tur_retries doc comment. */ +#define XHCI_BOT_TUR_MAX_RETRIES 3u + /* Bulk-Only Transport Command Status Wrapper (same spec, section 5.2) -- * received device-to-host on the bulk IN endpoint after the Data-In * stage, closing out every SCSI command. Fixed 13-byte wire layout; same diff --git a/include/starkernel/xhci_driver.h b/include/starkernel/xhci_driver.h index b426c8c..111bfe9 100644 --- a/include/starkernel/xhci_driver.h +++ b/include/starkernel/xhci_driver.h @@ -171,6 +171,29 @@ typedef struct { uint8_t bot_data_buf[512]; uint32_t bot_expected_data_len; + /* Milestone 2g follow-up: TEST UNIT READY unit-init sequence, ahead of + * a real READ(10). bot_cmd_kind says which SCSI command the CBW/CSW + * currently in flight actually is, since XHCI_XFER_CSW_RECEIVED alone + * doesn't distinguish a TUR completion from a READ10 completion -- + * both go through the identical CBW->Data-In(if any)->CSW chain. + * bot_tur_retries counts TUR attempts that came back FAILED/PHASE + * ERROR (a fresh SCSI target's standard first-command UNIT ATTENTION + * behavior, not a driver defect -- see SCSI_CMD_TEST_UNIT_READY's own + * doc comment in xhci.h); capped at XHCI_BOT_TUR_MAX_RETRIES. The + * pending bot_read10_* fields latch a caller's requested READ(10) so + * it can be issued once TUR reports PASS -- xhci_bot_read_block() is + * the entry point that stages these and kicks off TUR first, rather + * than callers driving xhci_bot_send_read10() directly. */ + enum { + BOT_CMD_NONE = 0, + BOT_CMD_TEST_UNIT_READY, + BOT_CMD_READ10 + } bot_cmd_kind; + uint32_t bot_tur_retries; + uint32_t bot_read10_lba; + uint16_t bot_read10_num_blocks; + uint32_t bot_read10_block_size; + /* Deferred chaining: a doorbell ring (new control transfer) must * never happen synchronously from inside xhci_poll_events()'s event- * processing loop, before ERDP has been updated for the event @@ -189,7 +212,9 @@ typedef struct { XHCI_NEXT_ACTION_CONFIGURE_ENDPOINT, XHCI_NEXT_ACTION_SET_CONFIG, XHCI_NEXT_ACTION_BOT_DATA_IN, - XHCI_NEXT_ACTION_BOT_CSW_RECEIVE + XHCI_NEXT_ACTION_BOT_CSW_RECEIVE, + XHCI_NEXT_ACTION_BOT_SEND_TUR, + XHCI_NEXT_ACTION_BOT_SEND_READ10 } next_action; uint32_t next_action_slot_id; uint16_t next_action_length; @@ -381,10 +406,73 @@ int xhci_cmd_configure_endpoint(xhci_dev_t *dev, uint32_t slot_id); * * Returns 0 if the CBW was posted, -1 if a prerequisite is missing or * the requested transfer size exceeds dev->bot_data_buf. + * + * Low-level primitive -- sets dev->bot_cmd_kind = BOT_CMD_READ10 but does + * not run TEST UNIT READY first. Most callers want xhci_bot_read_block() + * below instead; this is called directly only by xhci_poll_events()'s own + * deferred dispatch (XHCI_NEXT_ACTION_BOT_SEND_READ10, once a prior TUR + * has reported PASS) and by xhci_bot_read_block() itself when unit-ready + * confirmation isn't wanted. */ int xhci_bot_send_read10(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, uint16_t num_blocks, uint32_t block_size); +/* + * xhci_bot_send_test_unit_ready — build a Command Block Wrapper for SCSI + * TEST UNIT READY (6-byte CDB, no data + * stage) and submit it on the bulk OUT + * Transfer Ring. Sets + * dev->bot_expected_data_len = 0 so + * xhci_poll_events()'s CBW-completion + * handler skips the Data-In stage and + * goes straight to CSW receive, per BOT + * spec section 6.3 (host expects no + * data). dev->bot_cmd_kind is set to + * BOT_CMD_TEST_UNIT_READY so the CSW + * handler knows to interpret the result + * as a unit-ready check, not a data + * command. + * + * Requires the same bulk endpoint/ring prerequisites as + * xhci_bot_send_read10() -- refuses if any are missing. + * + * Called by xhci_bot_read_block() to start its TUR-then-READ10 sequence, + * and by xhci_poll_events()'s own deferred dispatch + * (XHCI_NEXT_ACTION_BOT_SEND_TUR) to retry a failed TUR -- not intended + * to be called directly by other code. + * + * Returns 0 if the CBW was posted, -1 if a prerequisite is missing. + */ +int xhci_bot_send_test_unit_ready(xhci_dev_t *dev, uint32_t slot_id); + +/* + * xhci_bot_read_block — the real entry point for reading a block from the + * attached SCSI device. Latches lba/num_blocks/ + * block_size into dev->bot_read10_*, resets + * dev->bot_tur_retries to 0, and issues a TEST + * UNIT READY first rather than a bare READ(10). + * + * A freshly attached SCSI target conventionally fails its first command + * with CHECK CONDITION/UNIT ATTENTION until that condition is drained + * (see SCSI_CMD_TEST_UNIT_READY's own doc comment in xhci.h) -- this + * function's whole purpose is absorbing that via a bounded number of TUR + * retries (XHCI_BOT_TUR_MAX_RETRIES) before the actual READ(10) is ever + * sent, rather than making every caller reimplement that sequencing. + * xhci_poll_events()'s deferred dispatch chains TUR -> (retry TUR | + * READ10) -> Data-In -> CSW automatically once this call kicks it off; + * the eventual result (PASS/FAILED, or "gave up after N TUR retries") is + * only ever logged, matching xhci_bot_send_read10()'s own current scope + * -- there is still no synchronous "did the read succeed, here's the + * data" API (2h's problem, per xhci_bot_send_read10()'s doc comment). + * + * Returns 0 if TEST UNIT READY was posted, -1 if a prerequisite is + * missing or the requested transfer size exceeds dev->bot_data_buf (the + * same check xhci_bot_send_read10() performs, done up front here so a + * bad request is rejected before spending a TUR round-trip on it). + */ +int xhci_bot_read_block(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, + uint16_t num_blocks, uint32_t block_size); + /* * xhci_bot_read_data_in — submit a Normal TRB on the bulk IN Transfer * Ring to read dev->bot_expected_data_len bytes diff --git a/logs/20260825-112924/amd64/qemu-amd64-20260825-112924.log b/logs/20260825-112924/amd64/qemu-amd64-20260825-112924.log new file mode 100644 index 0000000..be1e866 --- /dev/null +++ b/logs/20260825-112924/amd64/qemu-amd64-20260825-112924.log @@ -0,0 +1,9080 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 25 2026 11:29:03 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 118 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248927 + Free pages : 247404 + Used pages : 1523 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2115748214 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=1017209006, tick_hz=100, initial_count=10172090 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3566304] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 25784808] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 39668391] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40763772] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 41783091] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 43355886] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 44520798] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45785460] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 46600596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47608533] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 55908762] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57576057] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 61645815] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 63300552] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64992207] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 68100270] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 69730017] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71328642] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 74276538] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 76069560] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77637441] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 81222687] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 82892964] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84538440] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 88504080] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 89529321] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90444018] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92153691] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93340233] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 94751034] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95985813] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 96833331] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97769217] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 99171639] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101059938] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 103617066] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 104726811] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105970557] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 108699696] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 110185026] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111947493] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 115049172] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 116466252] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118094025] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 121339260] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 125248683] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 127236123] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128867298] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 131759439] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 133328622] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135079182] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 138215700] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 140056959] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141841791] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 144933537] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 146873811] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148453662] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 151379949] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 153106779] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154652064] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 157441977] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159252660] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 160680828] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162251922] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165184404] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166640607] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168202188] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 170864484] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 172238283] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173797050] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 176911539] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 178338846] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179879217] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 182517741] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 184183083] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185759259] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 189035805] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 190167117] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 191169048] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192852366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 193891173] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194968389] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196168875] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 197006460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197867145] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 199270764] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200853093] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 203879508] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 205305051] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206852121] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 209656272] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 211119825] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 212639007] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214583943] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 217498281] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 218925735] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220501638] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 223253016] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 224308812] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 225349236] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227452974] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228540627] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 229538043] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 230555136] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232245573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233354289] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 234419136] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235634574] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 236462856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237347145] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 239025612] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240567978] 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: 243404469] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 244813863] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246348186] 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: 249158994] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 250561311] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252310674] 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: 255348240] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 256479993] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 257548452] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259191345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 260304870] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 261292962] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 262327191] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264208455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265252365] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266314608] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 267515283] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 268372461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269244780] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 270742878] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272283396] 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: 275315985] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 276702237] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 278695998] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280352688] 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: 283376289] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 284941356] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286601196] 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: 289957290] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 291224031] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 292344864] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294123963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295241646] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 296305065] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 297437154] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299205606] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 300325305] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 301366443] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 302823444] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304589166] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 305671338] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306823419] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 308148351] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 309046269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309999816] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 311412360] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313066215] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 315973077] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 317456223] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319120872] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 321802110] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 323301930] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324958536] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 328172712] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329376369] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 330685068] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 331581789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 332526117] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 334244463] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 335979735] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 338790921] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 340710447] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 342369930] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 344822352] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 346742487] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 348188274] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350278992] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 353363682] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354505788] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355800417] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 356728953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357671265] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 359441040] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361112703] 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: 364220094] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 365973594] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367617222] 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: 370691496] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371891835] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373359504] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 374308305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375324747] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 377209875] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378895440] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 381934791] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 383481903] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 385132125] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 387985836] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 389347245] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 391143627] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 393857436] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 394911447] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 395859849] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 397504485] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 398551272] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399627669] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400859550] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 401761794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 403044201] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 404690496] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 406428645] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 407431290] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 410732532] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 412105344] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 413675388] 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: 416706255] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 418217310] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 419772801] 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: 422894535] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 423984078] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 425019882] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 426668550] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 428177841] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 429210726] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 430253313] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 431925816] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 432960612] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 434181447] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 435549660] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 436923648] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 438080622] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 439369833] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 440576199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 441519099] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 443279004] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 444824814] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 447697992] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 449097894] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 450629403] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 453864138] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 455365386] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 456915753] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 459339846] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 461520213] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 463155714] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 464806440] 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: 468538077] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 469544166] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 470364909] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 472003371] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 473047281] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 474212109] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 475566672] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 476408310] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 477292851] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 478952880] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 480491760] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 483135933] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 484651986] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 486182466] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 488992329] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 490102662] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 491142792] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 492797991] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 493935267] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 494994150] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 496282437] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 497117460] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 497986776] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 499405557] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 500950443] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 503835864] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 505521177] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 507104871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 509301492] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 511298655] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 512267847] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 513096843] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 514745868] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 516392688] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 517632717] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 518989884] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 520308600] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 521524269] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 522773874] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 523609296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 524516139] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 526349187] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528239838] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 531044052] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 532453530] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534056418] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 536752965] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 538244973] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 539770455] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 542993514] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 544557090] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 546082971] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 549040863] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 550575858] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 552134751] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 555597756] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 557163306] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 558687612] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 559695801] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 563329431] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 564317481] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 566371701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 567409059] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 568344777] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 569987817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 571017258] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 572132568] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 573384735] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 574234878] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 575116962] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 576581334] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 578196738] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 581260806] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 582839964] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584366328] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 587225541] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 588207732] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 589904490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 591280326] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 592369806] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 593610738] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 594421758] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 595348824] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 597204468] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 598777095] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 601521039] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 602907186] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605135328] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 607822383] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 609275583] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 610848567] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 613052349] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 615357225] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 617261925] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 618825963] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 621653592] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 622729002] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 623940534] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 624750399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 625617027] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 627171069] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628824504] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 631852263] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 633316908] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 634924248] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 637840056] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 638930628] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 640149846] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 640892133] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 641972751] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 643588617] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 645115800] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 647898405] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 649329534] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 650855499] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 653878449] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 655019085] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 656245779] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 657040251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 657960786] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 659563989] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 661088820] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 662827893] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 665463750] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 667223508] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 668873058] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 671737206] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 672881013] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 674202564] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 675089625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 676049598] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 678228621] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 680084580] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 683554158] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 685649832] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 687312948] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 690391611] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 691699134] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 692934333] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 693983493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 694940967] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 696504270] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 698178201] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 701049216] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 702501870] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 704715627] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706392687] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 708228675] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 709296777] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 710618097] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 711524436] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 712490667] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 714255780] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 715925511] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 719184228] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 720783630] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 722454978] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 725682384] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 727322904] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729035307] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 732255678] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 733430838] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 734780193] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 735649278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 736582056] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 738022131] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 739550070] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 742606053] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 744069291] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 745676211] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 747293400] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 749540820] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 750608250] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 751972767] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 752855922] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 753744453] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 755860077] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 757400742] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 760221483] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 761732013] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 763291809] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 766131618] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 768002529] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 769635174] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 772458666] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 774199314] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 775737942] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 777614586] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 780529554] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 781573506] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 783235509] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 784305564] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 785344686] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 786621066] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 787447773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 788338068] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 790083000] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 791661864] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 794789247] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 796322457] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797896596] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 800937900] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 802585602] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 804225891] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 807655149] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 808791396] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 810536748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 811672827] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 812790237] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 814098138] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 814991814] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 815933181] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 818263614] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 819911211] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 821770593] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 824259282] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 826009338] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 827539608] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 830720835] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 832365261] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 833928606] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 836996874] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 838029801] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 839674206] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 840737058] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 841805664] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 843256449] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 844086705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 845000058] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 847135485] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 848733879] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 851351676] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 853016829] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 854058828] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 855848427] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 856966824] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 858432729] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 859998153] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 862743882] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 863810745] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 865493433] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 866765949] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 868396788] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 869742573] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 870578016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 871496283] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 874063701] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 875619570] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 879159078] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 880611984] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 882175980] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 883240029] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 885001971] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 886005288] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887696922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 888788103] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 889846251] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 891084999] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 891912651] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 893064816] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 895023150] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 896640171] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 899750313] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 900846051] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 902415507] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 903576366] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 904611288] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 906799572] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 907883508] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 909040608] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 910374906] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 911742027] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 912832326] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 914148543] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 914934846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 915818232] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 917126994] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 918926400] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 921535944] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 922859574] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 924472101] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 927090822] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 928406073] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 929918220] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 932748285] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 934166289] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 935808678] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 938142639] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 939913569] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 941380419] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 942908484] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 946442637] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 947970198] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 949522077] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 952572222] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 953618463] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 954499518] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 956466252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 957556320] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 958519233] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 959354676] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 961003659] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 962067162] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 963250806] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 964572882] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 965400702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 966344505] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 967675716] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969421992] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 972139434] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 973469280] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 975038337] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 977783856] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 979217400] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 981160383] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 984233796] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 985602639] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 987230706] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 989866941] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 991263462] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992845182] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 995832264] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 997256295] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998883900] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1002061893] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1003619274] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1005241797] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1007197632] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1010526951] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 1011582978] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1012521027] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1014292839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1015391790] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 1016401533] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1017301572] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1019329605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1020477927] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1021604472] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1022969787] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1023928248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1024910166] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1026494364] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1028140470] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1031232993] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1032575754] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1034202435] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1036980630] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1038380679] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1040208666] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1043110026] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1044851619] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1046512614] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1049382390] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1050868980] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052528190] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1055226186] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1056964251] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1058626254] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1061542797] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1063084680] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1064684544] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1067645964] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1068896451] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069827381] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1071598983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1072718850] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1073704527] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1074589383] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076365080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1077488202] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1078592718] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1079977017] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1080828735] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1082211018] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1083945513] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085625009] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1087695987] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1089947985] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1091272056] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1092928641] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1096126437] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1097992413] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1099635348] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1102414950] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1103863047] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105563690] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1108629753] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1110107082] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1111748505] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1114415085] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1115734788] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1117234125] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1120137207] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1121281014] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1122214611] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123864665] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1124902884] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1125872055] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1126725327] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1128376788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1129422672] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1130333757] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1131150909] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1133204709] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1134317793] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1135449252] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1136752134] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1137568530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1138471698] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1140226143] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1141802172] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1144708782] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1146511086] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1148600796] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1151875116] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1153298328] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155059829] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1158311532] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1159790163] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1161812820] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1163503866] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1166440317] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1167955656] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1169842590] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1172559003] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1174127808] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1175959197] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1178748606] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1179854949] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1180785585] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1182861246] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1184007741] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1185061437] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1186041696] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1187804667] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189070967] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1190316435] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1191242808] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1193067834] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194235266] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1196081691] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1197455427] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1198344420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1199307543] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1201012008] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1202568570] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1205808870] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1207460394] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1209033126] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1211973399] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1213527336] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215206874] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1218493101] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1220102772] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1221424659] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223509266] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1224671847] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1225872102] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1226818866] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1228590930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1229724426] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1230769701] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231691622] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1234155426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1235548188] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1236861129] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1238248158] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1239159117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1240150443] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1241889159] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1243593036] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1246471695] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1248475116] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250046315] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1252729968] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1253983605] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1255281006] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256834649] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1259861883] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1261494087] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1263367287] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1266546666] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1267596456] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1268487591] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1270302852] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1271339076] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1272660480] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1273967352] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1274831250] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1275725892] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1277691660] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1279335771] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1282003695] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1283377221] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1285230072] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1287901440] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1289280321] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1290885519] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1294288443] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1296297156] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1298543358] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1301633151] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1302727251] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1303664355] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1305668952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1307026035] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1308501537] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1310476797] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1311366630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1312291974] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1313860716] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1315573413] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1318216158] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1319515890] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1321458264] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1325258634] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1326826452] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1328419680] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1331061459] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1332372489] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1334348841] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1336698825] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1338617385] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1339667784] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1340556903] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1342208910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1343257230] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1344228060] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1345087947] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1346768346] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1348066482] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1349358297] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1350780396] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1351616700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1352505147] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1354051482] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1355612244] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1358282289] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1359581769] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361459568] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1364113548] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1365586593] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367382471] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1370024397] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1371337779] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1373160936] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1376104422] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1377151314] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1378032180] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1379799561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1381134804] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1382128230] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1382994501] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1384726602] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1385933430] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1387007916] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1388277618] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1389092124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1390032000] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1391383434] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1392907866] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1395796416] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1397445462] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399715562] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1402406733] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1403754891] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405317963] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1407914004] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1409542365] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1411429677] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1414023765] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1415483433] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1417040604] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1418817603] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1421244972] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1422265866] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1423625994] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1425343899] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1426392618] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1427482350] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1428753018] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1429572543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1430464917] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1431890544] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1433434191] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1436392230] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1437892491] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1439559912] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1442203182] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1443507597] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1445069010] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1447727463] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1449233058] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1450795185] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1453784388] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1455265098] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1456856625] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1459999926] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1461399093] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1462286700] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1463951286] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1465014096] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1466102505] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1467679962] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1468708479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1469906907] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1471888992] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1474104450] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1476832077] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1478088171] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1479626421] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1482251337] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1483954290] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1486333212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1489929987] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1491035028] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1491966756] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493746758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1494842517] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1496114256] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1497730521] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1498999950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1500487863] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1502217696] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1503911703] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1506557304] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1507816191] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1509456270] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1511718768] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1514377746] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1515695811] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1517267871] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1519845390] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1520853894] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1521731988] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1523522175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1525072500] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1526439621] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1527886584] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1528728726] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1529629584] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1531143432] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1532690901] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1535315292] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1536870006] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1538444208] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1541105727] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1542643494] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1544327841] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1547126322] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1548487101] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1550452134] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1553080704] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1554583065] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1556296203] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1559469303] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1560485472] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1561518651] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563150330] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1564205580] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1565263770] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1566542670] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1567373304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1568255955] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1569722574] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1571266494] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1574068524] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1575301980] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1576857933] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1579384170] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1580635413] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1582167111] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1584732198] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1586163852] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1588010508] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1590628242] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1591610244] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1593344025] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594883052] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1597422372] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1598441838] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1599815742] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1601620188] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1602678084] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1603807800] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1605156378] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1606468794] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1607550252] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1608809979] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1609643700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1610555394] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1612355346] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1614077535] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1616817741] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1618193367] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1619744511] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1622359956] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1623721491] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1625558592] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1628566674] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1629912585] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1631476224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1634109078] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1635474204] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637220354] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1639857156] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1640964759] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1642113333] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1644235887] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1645657650] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1646986404] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1647947532] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649793810] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1651247787] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1652473725] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1653731583] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1654543884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1655451882] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1657140912] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1659128016] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1662964086] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1664357016] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1665887622] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1668507498] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1669874661] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671730011] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1674829653] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1677329052] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1678781076] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1680315336] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1683029040] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1684354623] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1685918955] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1689288594] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1690299303] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1691186217] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1692859791] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1693931295] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1694878059] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1695740319] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697406018] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1698461772] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1699813416] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1701445242] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1702281819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1703171190] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1704869187] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1706450319] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1709060535] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1710424485] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712127186] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1714890849] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1716279663] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1718160087] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1720920327] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1722259581] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723800393] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1726686885] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1728026895] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1729667079] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1732702629] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1733747169] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1734674613] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736365260] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1737589959] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1738638972] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1739489703] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1741130748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1742169555] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1743236649] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1744490643] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1745524284] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1746657444] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1748694276] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1750627683] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1753280319] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1754564028] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1756159986] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1757153307] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1760638740] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1761944037] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1763692728] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1766304582] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1767622689] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1769206950] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1771728252] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1772783523] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1773672915] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1776045894] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1777136949] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1778209860] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1779499050] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1780304274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1781200764] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1782559884] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1784095068] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1786730211] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1788443685] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790317347] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1792922523] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1794242121] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1795794042] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1798410789] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1799791140] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801877490] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1804860204] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1806244482] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807763076] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1810352082] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1811375958] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1812225198] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1814360163] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1815428916] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1816357032] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1817199153] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819069224] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1820413728] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1821806238] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1823434431] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1824468555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1825465047] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1827403347] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1828932693] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1831562523] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1833385974] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1835376795] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1836811410] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1841113281] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842490230] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844333337] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847672463] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1849048509] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850763852] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1853455359] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1854485766] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1855361424] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1857003561] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1858057635] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1859068050] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1859905341] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1861687926] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1863008133] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1864406628] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1865655057] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1866449613] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1867335834] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1868880174] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1870397928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1873031517] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1874418672] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1876262010] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1879190103] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1880481855] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1882025985] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1884605457] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1886081106] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1887801048] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1890785295] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1892610363] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1894288179] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1897031745] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1898149806] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1899078888] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901019309] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1902134199] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1903224960] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1904130858] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1906161789] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1907275335] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1908348603] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1909608120] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1910431572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1911312963] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1912883322] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914742158] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1916476443] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1919001588] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1920796311] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1922856915] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1926205995] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1927550184] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929235161] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1932082425] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1933562841] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935539613] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1938630771] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1940143422] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1941817458] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1944640509] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1945682781] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1946606004] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1948249758] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1949408937] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1950581241] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1952014092] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1953683571] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1954700055] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1955758035] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1957123371] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1957970553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1958890794] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1960701771] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1962340212] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1965649539] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967137263] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1968859767] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1971590838] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1972850964] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1974411390] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1977265143] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1978498557] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1979531631] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1981264005] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1982327235] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1983379167] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1984643913] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1985457705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1986347244] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1987817223] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1989713775] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1992712932] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1994594049] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1996613892] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1999749045] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2001577305] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2002866411] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2004741207] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2007589794] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 2008884045] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2010056790] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2012197278] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013560430] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2014918080] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2016548982] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 2017938783] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2018877966] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2020818975] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2022446370] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2025090522] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2026452645] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2027986905] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2030842716] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2032155405] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2033849475] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2036484324] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 2037537096] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2038423233] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2040091095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2041361343] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2042415543] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2043678231] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 2044497273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2045411382] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2046880206] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2048438238] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2051055363] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2052768039] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2054633658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2057395095] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2058666834] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060235135] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2062827774] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 2063846190] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2064827373] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2066890308] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2067965298] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2069069835] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2070305181] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 2071108326] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2071992384] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2073514128] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2075141712] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2078052480] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2079679350] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2081456874] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2084096280] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2085453993] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2086993209] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2099670636] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2101747935] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2102802870] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2104142943] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2107371735] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2108477406] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109576252] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2111272506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2112360516] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2113418391] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2114687967] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2115519861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2116418388] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2118266871] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119827402] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2122441461] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2123947518] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125720212] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2128306593] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2129952741] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2131514028] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2134146567] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2135445039] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2137175208] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2140111008] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2141140806] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2142283206] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2144145381] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2145289251] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2146462710] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2147800368] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2148725712] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2149666386] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2151619008] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153534922] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2156672154] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2158124199] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159778579] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2162684538] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2164320984] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2166024168] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2169006882] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2172077166] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2173739274] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2175441282] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2178141945] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2179805880] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2181906930] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2185599759] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2187021375] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2188022487] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2189817252] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2191030254] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2192371986] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2193751623] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2194759560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2195947005] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2197946688] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2200023987] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2203024362] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2204681745] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2206925259] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2209766286] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2211534717] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2213191176] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2216041044] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2217350940] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2218717704] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2219546805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2220483552] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2221990764] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2223705078] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2226676326] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2228199729] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230044474] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2232894699] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2234404179] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2235934008] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2238826569] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2240087661] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2241378510] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2242220736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2243456124] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2245030368] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2246570760] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2248914486] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2250880212] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2252422011] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2254327845] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2257783500] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2259142137] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2260743387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2263415175] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2264797710] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266487559] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2269981140] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2271788463] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2273493999] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2276245503] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2277234939] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2278136007] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2279771088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2281243335] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2282462994] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2283901032] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2284898910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2285761863] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2287272813] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2288807871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2291413425] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2293069485] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2294616576] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2297590029] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2298894423] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2300440884] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2303085708] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2304384621] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2306449383] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2309161869] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2310507003] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2312359056] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2313811794] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2316621636] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2317628460] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2318742930] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320382400] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2321412387] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2322557244] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2324077854] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2325524502] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2326957626] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2328551064] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2329405911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2330576661] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2332307712] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333869986] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2335006695] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2336419407] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338004424] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2339053962] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2340476859] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342344011] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343872958] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2345769846] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2347710855] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2348765433] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2350216260] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2351835318] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2352931413] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2354395092] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2356683693] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2357958309] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2359985544] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2361825354] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2362915317] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2364062505] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2364960402] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366640927] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2367710373] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2369125731] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2370085116] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2371977279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2373289716] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2374664964] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2375703498] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2377781112] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2379319005] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2380979979] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2382435909] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2383381056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2384284644] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2386215699] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387827638] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2388968820] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2390482143] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392037004] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2393380269] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2394921144] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396546775] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2397497970] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2399415900] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2401235718] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2402249703] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2403768528] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2405312931] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2406655587] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2408157129] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2409691683] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2410705920] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2411932887] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2412857538] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2414744766] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2415954597] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2417094414] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2417988405] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2419844007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2421049995] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2422117425] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2423454159] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2424267489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2425226475] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2426880897] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2428399722] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2429597688] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2431450182] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2432998281] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2433992883] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2435417733] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2436953589] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2437948737] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2439394377] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2441005791] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2442124755] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2444352477] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2446332231] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2447377107] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2448451089] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2450098056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2451155385] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2452137471] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2453866653] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2454911676] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2455960395] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2457602028] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2458636131] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2459657424] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2461342443] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2462936322] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2463981450] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2465320956] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2466864141] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2467811661] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2469408417] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2471052633] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2472215781] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2473771629] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2475352446] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2476385562] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2477959302] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2479425900] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2480563659] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2482629135] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2484184752] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2485153608] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2486388996] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2488182081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2489237478] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2490202470] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2491862562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2492885892] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2494010841] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2495831709] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2496697665] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2497616982] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2499355110] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2501115183] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2502384822] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2504047329] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505684216] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2507045184] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2508739086] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2510351193] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2511417258] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2512831734] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2514397116] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2515478973] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2517614505] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2519864508] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2521186689] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2522742012] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524492383] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2525570292] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2526560799] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2528371587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2529474087] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2530770942] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2533040496] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2534920395] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2536799118] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2538268383] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2539120710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2540034714] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2541622860] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2543240553] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2544345258] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2546337465] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548310016] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2549549016] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2551452330] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2552988144] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2554626816] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2555626290] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2557565787] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559363912] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2560465761] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2561574246] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2563285389] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2564331336] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2565385494] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567054007] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2568086955] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2569363650] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2570634465] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2571471567] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2572391514] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2574056751] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2575613880] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2576901579] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2578549344] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580134844] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2581116720] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2583004641] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584565739] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2585597070] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2587049388] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588620356] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2589598179] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2590665567] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592620226] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2593863657] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2595055680] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2596723080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2597777637] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2598864849] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2600090388] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2600979423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2601877215] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2603779017] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2605367037] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2606615109] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2608645431] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610226773] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2611263522] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2612923173] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2614484586] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2615509554] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2616979554] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2618547414] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2619479730] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2620982343] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623204122] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624638485] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2626057644] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627718933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2628818325] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2629908162] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2631163332] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2632001862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2633224650] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2635274670] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2637228510] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2638265154] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2639842338] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2641420509] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2642406669] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2644019112] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2646014259] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2647314327] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2648980950] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2650737663] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2652048945] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2653997661] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2655588054] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2656510962] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2657842383] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2659638345] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2660723478] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2661744435] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2663425023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2664498249] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2665815894] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2667222663] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2668079547] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2668961778] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2671281774] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672822880] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2673931638] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2675531124] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677095435] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2678120487] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2679852000] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681758590] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2683126446] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2684702475] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686304544] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2687257503] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2688399084] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2690076039] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2691123666] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2692087692] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2694110706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695903182] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2697395715] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2698943436] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2699800383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2700684546] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2702478219] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2704065399] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2705110884] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2706615576] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2708613516] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2710016022] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2712145086] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2714120157] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2715438369] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2717430093] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2719053477] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2720044362] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2721985644] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2723954037] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2724982050] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2726112207] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2727745377] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2728813647] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2729785569] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731431213] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2732483019] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2733794028] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2735047854] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2735915385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2736822921] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2738891967] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2740432569] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2742094026] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2743090686] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2744506632] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2746307088] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2747306814] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2748791808] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2750578866] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2751701967] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2753569896] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2755172679] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2756191599] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2757585642] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2759667624] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2760646014] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2762198901] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2763942741] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765007084] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2766332100] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2767947987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2768998407] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2769955566] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2771961969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2773256682] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2774299626] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2775545535] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2776453302] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2777356197] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2779457478] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2781068136] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2782142496] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2783718672] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2785483323] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2786708547] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2788117038] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2789755122] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2790714213] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2792337513] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2794273272] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2795609670] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2797116315] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2799414030] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2800464408] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2801577177] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803263141] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2804318160] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2805432315] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2806669908] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2807703633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2808747018] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2810784018] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2812368048] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2813442702] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2815116129] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2816961861] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2818192923] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2819916288] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821868868] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2823240441] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2825154444] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2826711006] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2827740846] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2829311688] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2830867557] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2831886477] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2832941580] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2834609043] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2835929691] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2837061360] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2838757152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2839820508] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2840901357] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2842161063] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2842983360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2843872773] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2845593114] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2847234369] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2848427967] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2850208956] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2851803486] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2852783409] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2854360719] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2855920494] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2856943929] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2858435895] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2860066860] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2861430264] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2862611451] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2864277696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2865338574] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2866370619] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2868097701] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2869237056] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2870372442] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2871653547] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2872485420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2873526201] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2875215168] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2876783784] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2877787689] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2879348934] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880966837] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2882059698] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2883711453] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885393763] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2886438156] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2887982538] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2889572343] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2890595610] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2891733558] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2893423407] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2894566290] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2895583866] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2897365611] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2898683361] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2899885380] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2901146955] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2901962973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2902863663] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2904506997] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2906056020] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2907041886] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2908536561] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2910230526] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2911465746] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2913000846] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2914547370] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2915492916] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2916927006] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2918598753] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2919577038] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2921161257] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2922718554] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2923925256] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2925086283] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926750806] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2927873424] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2928872226] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2930576922] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2931633201] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2932693239] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2933940156] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2934727383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2935630614] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2937637416] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2939277600] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2940285390] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2941906737] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2943469620] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944444482] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2945892369] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2947444416] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2948373393] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950030965] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2951572008] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2952544371] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2954122500] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2955560811] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957170734] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2958186735] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2959808838] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961818118] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2962923012] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2964049074] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2965715823] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2966758536] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2967741000] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2969485470] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2970588600] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2971749984] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2972960424] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2973967227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2974844460] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2976400917] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978014746] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2978971464] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2980376889] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2981889456] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2982937629] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2984401392] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2985969483] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2987143971] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2988924918] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990470350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2991395946] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2992794126] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2994419862] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2995358079] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2996556801] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2998260153] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2999363514] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 3000314268] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3002522817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3003761880] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3004830024] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3006129000] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3006963393] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3007914378] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3009601497] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011146131] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3012106881] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3013433514] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3015389013] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3016373745] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3017733285] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3019278129] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3020225355] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3021675594] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023277663] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3024239463] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3025648752] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027647952] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 3028801965] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 3029832225] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031512666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3032579634] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 3033527784] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035214651] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3036321624] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3037391532] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3038687715] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3039534456] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3040424940] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3042199986] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3043828788] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3044914530] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3046284822] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047869125] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 3048960285] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3050339775] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051952701] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3053006166] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3054655926] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056269188] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3057394767] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3058915503] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060468516] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3061594368] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 3062603838] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064290117] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3065350491] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3066582624] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3067809150] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3068638209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3069520881] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3071048127] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3072640011] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 3073625436] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3074999256] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3076798998] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3077852421] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3079454511] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3080997486] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 3082018254] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 3083406249] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3085017579] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 3086061342] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 3087118251] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3088771056] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3089850057] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3090920637] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3092351136] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3093212598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3094101885] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3095621697] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3097180254] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 3098214462] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3099745845] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101347011] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 3102345855] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3103917243] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3105526683] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3106526934] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3107860707] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3109281357] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 3110373798] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 3111594066] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3113270475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3114356133] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3115461972] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3116995644] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3118077879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3119254656] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3121183485] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3122824761] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 3123935283] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3125564694] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3127131777] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3128145195] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 3129188244] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3131010729] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3132202647] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3133307961] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3134549544] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3135396159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3136285257] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3137706327] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3139270050] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 3140330340] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3141752922] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3143328741] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 3144827469] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 3145901493] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3147564315] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3148698693] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3149832735] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3151057665] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3151926435] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3152846193] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3154551372] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3156353277] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3157492485] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3159154488] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3160734570] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3161827452] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3162964581] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164639793] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3165749958] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3166856616] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3168362883] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3170156052] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3171283668] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3172677900] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3173559039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3174449292] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3175999344] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177879747] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3178899906] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3180482235] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3182474694] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3183492144] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3184924113] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186631224] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3187664592] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3189264666] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3190923288] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3191919339] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3193339884] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3195398346] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3196751964] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3197964882] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3199285131] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3200203083] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3201185631] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3202762962] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3204462870] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3205479732] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3207052527] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3209008929] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3210171321] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3212587560] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3214150506] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3215169636] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3216292779] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3217547256] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3218358612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3219262914] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3220759689] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3223077879] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3224072754] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3225617724] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3227320677] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3228279054] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3230060484] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3231862494] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3233420274] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3234768852] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3235867005] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3237103758] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3237931053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3238880442] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3240466782] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3242138655] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3243116625] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3244664178] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246491787] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3247461525] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3249384978] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250989126] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3251988684] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3253099080] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3254355468] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3255210525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3256126566] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3258953943] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3260699715] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3261791169] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3262949613] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264586584] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3265613106] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3267209610] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3268867287] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3269950446] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3271107777] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3272679921] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3273579015] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3274557279] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3276275772] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3277906737] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3279016650] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3280513971] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282142248] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3283298466] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3285179520] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3286892427] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3287997258] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3289112946] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3290452242] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3291352071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3292293921] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3293762577] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3295386066] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3296571222] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3298323210] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3300012597] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3301067196] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3302743269] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3304365393] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3305479758] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3306571128] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3307881507] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3308771046] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3309874617] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3312203307] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3313896474] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3314987340] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3316590186] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3318257712] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3319279131] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3320812257] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3322526130] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3323573232] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3325084014] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3326761158] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3327613149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3328589922] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3330083148] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3331750695] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3332859600] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3333991563] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3335648946] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3336764340] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3338405805] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3340761312] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3342079650] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3343218354] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3344557482] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3345436206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3346393806] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3348076914] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3349774449] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3350819577] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3352083651] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3353515263] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3355409715] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3356527125] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3357742710] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3359165859] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3360632478] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3361883028] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3363259599] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3364208211] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3365138574] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3367675185] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3369396366] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3370555944] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3372172650] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3373851831] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3374980434] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3376670157] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3378304986] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3379585440] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3381249753] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3382837878] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3383873115] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3384928869] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3385894806] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3387601182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3388707273] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3389840559] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3391347246] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3392532087] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3393487692] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3395503062] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3397302069] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3398312085] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3399858567] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401576115] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3402675297] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3404562063] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3406268271] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3407339817] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3408685623] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3410303862] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3411345567] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3412523205] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3413761155] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3414593406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3415476960] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3417478827] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3419048808] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3420027408] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3421180077] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3422825007] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3424065204] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3425409393] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427136034] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3428198634] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3429795747] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3430984263] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3432846186] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3433912944] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3435100137] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3436421709] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3437346570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3438309441] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3440091207] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3442034799] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3443212521] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3444479430] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3446184021] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3447267390] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3448508469] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3450282507] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3451344267] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3452620815] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3454046400] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455844000] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3456986400] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3458184912] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3459482145] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3460369143] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3461258409] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3463382412] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3465041559] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3466012914] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3467912259] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3469518549] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3470469723] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3472126392] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473736525] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3474733248] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3476199153] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3478037766] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3479933436] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3480925014] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3482581683] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484185348] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3485175603] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3486297318] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3487622019] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3488534385] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3489392802] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3491846127] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3493422870] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3494420055] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3496197621] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3497780433] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3498743451] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3500495250] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3502114371] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3503159772] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3505099605] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3506700498] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3507786471] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3508894389] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3510139374] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3510974502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3511878321] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3513479991] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515168118] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3516125907] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3517702734] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3519282249] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3520237644] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3521496111] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3523098768] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3524084676] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3525829251] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3527419854] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3528462735] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3529839705] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3531083850] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3531923766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3532823070] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3534615105] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536348718] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3537334374] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3538928316] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540489582] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3541429878] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3542980014] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3544562721] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3545537016] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3546824568] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3548563746] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3549599739] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3550765680] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3552049872] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3552893106] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3553844805] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3556106820] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3557682030] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3558702021] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3559907631] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3561477402] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3562480530] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3563603127] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3564905694] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3565803948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3566681769] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3568687752] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3570277011] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3571321992] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3572915787] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3574486923] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3575479383] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3576815697] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3578372763] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3579342543] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3583960296] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585551571] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3586540881] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3588289908] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589711881] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3590666478] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3592651482] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3594205293] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3595223100] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3596360565] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3597584067] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3598473921] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3599369949] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3600731631] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3602277798] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3603280401] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3605210112] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3606979803] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3607970772] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3609619629] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3611218065] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3612324030] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3613441083] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3614722965] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3615570420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3616445133] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3618815697] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3620417640] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3621531753] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3622978464] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3624559659] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3625645002] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3626736477] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3628022853] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3628850715] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3630111891] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3631660620] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3633227367] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3634304184] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3636223710] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3637779831] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3639038844] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3640188720] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3641478267] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3642907674] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3644165259] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3645414990] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3646215426] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3647112441] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3648480360] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650118339] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3651074763] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3652357653] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3653902224] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3654976584] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3656235366] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3657778404] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3658701774] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3660096027] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661662018] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3662723505] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3664128027] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3665677134] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3666704139] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3668411061] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669951495] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3670946328] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3671924571] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3673687710] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3674868372] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3676369284] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3677591421] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3678471804] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3679372788] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3681554121] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683373960] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3684457455] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3685504977] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3687112716] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3688286784] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3689822913] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3691365069] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3692352111] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3694091499] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3695631051] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3696664335] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3697716981] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3698948148] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3699781575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3700624557] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3702231918] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3703815402] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3704898309] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3707337144] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3708806241] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3710137305] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3711173508] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3712724211] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3714364227] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3715371366] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3716845188] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3718744323] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3719940336] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3721015998] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3722213481] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3723067824] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3723957300] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3725050455] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3726688581] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3727677723] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3728967963] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3730366185] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3731399973] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3732787695] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3734125290] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3735145974] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3736553436] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737891472] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3738935508] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3739974000] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3741548916] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3742555614] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3744483036] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3746079477] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3747039870] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3748074855] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3749625999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3750728373] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3751852671] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3753032598] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3753866760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3754747311] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3756391947] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757953465] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3758890548] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3760209096] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761795793] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3762714858] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3764078661] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765664497] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3766641060] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3768231075] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3770028423] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3771193629] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3772399302] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773999691] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3775034949] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3776391255] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777958002] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3778983096] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3780317604] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3782326947] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3783432303] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3785064192] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3786573966] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3787697046] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3789194640] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790768800] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3791725119] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3792758760] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3795213618] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3796351629] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3797533236] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3798771543] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3799647894] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3800663643] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3801871773] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3803094603] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3803995461] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3804889956] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3806262831] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3807496287] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3808378854] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3809299221] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3811268790] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3812874387] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3813856200] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3815044107] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3816658755] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3817660728] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3819571959] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821183415] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3822161595] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3823971501] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3825545094] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3826524072] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3827675124] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3829398657] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3830480157] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3831882495] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3832824870] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3834501930] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3835550775] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3836522109] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3837437016] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3839080770] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3840145155] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3841221699] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3842454336] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3843673827] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3844725885] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3846555825] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848178159] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3849228558] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3850764288] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852331560] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3853355268] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3854974578] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3857139762] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3858178422] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3859941729] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3861556902] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3862572126] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3863548248] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3864469266] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3866125242] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3867188934] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3868252521] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3870009318] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3870886635] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3871800492] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3873256254] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3874867500] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3875871993] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3876990621] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3878666253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3879737484] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3880734648] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3882740169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3883840485] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3884926689] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3886129947] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3886993992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3887903439] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3889623423] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891223161] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3892173936] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3893693118] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3895537212] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3896556153] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3897966555] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3899531727] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3900573159] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3901672362] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3902942232] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3903795546] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3904694157] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906762132] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3908332512] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3909374469] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3910496814] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3912060600] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3913130844] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3914190819] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3915773106] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3916945074] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3918005175] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3919748364] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3920841288] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3921984402] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923626896] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3924708375] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3925810875] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927385497] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3928415778] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3929839578] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931591209] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3932709606] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3934261800] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3935869896] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3936860802] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3937905132] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939514740] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3940805715] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3942210594] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3944115777] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3945595731] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3947255361] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3948865830] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3949881957] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3951450678] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3953035758] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3953999049] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3955076559] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3957054612] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3958106040] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3959360013] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3960979869] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3962048328] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3963128001] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3964320591] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3965304504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3966191418] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3967670574] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3969509985] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3970456959] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3971918727] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3973527327] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3974560527] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3976019922] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3977692005] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3978609600] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3980017944] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3981610647] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3982992552] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3985068591] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986858610] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3987856971] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3989048028] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3990331296] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3991235724] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3992142630] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3993900750] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3996160476] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3997861098] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3998907087] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 4001149572] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4002837741] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 4003898346] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4005554574] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007500791] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 4008484914] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 4010380815] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012009008] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 4013007789] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4014380349] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4015652151] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 4016928090] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 4018025340] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4019300985] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4020421797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4021316964] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4023279162] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4024903638] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 4025973336] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4027016427] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4028745651] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4029738321] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4030841472] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4033135680] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 4034216907] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4035301809] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4036962846] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4037944302] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 4038956103] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040637279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4041672621] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4042869852] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4044074559] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4045267275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4046153454] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 4047894942] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4049518137] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 4050575592] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4051637772] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4053324555] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4054291332] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4055537199] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4057113606] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 4058657841] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 4059715968] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4061392776] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4062473163] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4063578267] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4064824575] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4065690111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4066566042] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4067970795] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4069513119] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 4070747037] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4072370379] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4073972931] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 4075029084] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 4076190363] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4077923598] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 4079126037] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4080283137] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4081493283] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4082415078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4083304617] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4084699500] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086362028] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4087389558] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4088713818] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090416204] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4091492097] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4092573933] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094217561] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4095281547] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4096404417] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4098103170] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4099079103] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4099939788] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4101263292] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102881552] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 4103959104] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4105167423] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106860338] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 4107960780] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 4109324184] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4111264290] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4112318280] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4113475464] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4114723473] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4115598942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4116733425] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4118077299] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4119875235] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 4121054721] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4122514893] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4124068137] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 4125199449] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 4126383198] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127931927] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 4128992301] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4130095599] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4131338568] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4132179702] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4133223171] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4134451566] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4136290557] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4137392952] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4138467711] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4140141810] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4141129965] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4142146890] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143815130] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4144865067] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4145840307] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4147883586] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4149069078] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4150319922] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4151563206] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4152470322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4153363893] 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: 4174729818] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4176279429] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 4177294905] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4178360592] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4180021965] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4181042082] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4182085803] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4183741653] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4184777898] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4186131852] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4187791209] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4188823905] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4189885203] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4191113598] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4191959541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4193074557] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4194432732] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196012268] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4197028080] 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: 4218470445] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220037213] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4221068460] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4222154790] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224125892] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4225177257] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4226219802] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4227518295] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4228357560] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4229255016] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4230575223] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4232195499] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4233261900] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4234284369] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4236260931] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4237335102] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4238415615] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4239995991] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4241093094] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4242202209] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243772526] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4244851548] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4245936408] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4247612397] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4249080234] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4250172822] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4251841335] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4252912965] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4253938185] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4255633599] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4256716842] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4257828204] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4259676603] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4261158195] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4262447553] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4264164261] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4265352609] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4266485160] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4268228286] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4269347649] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4270361256] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4272142665] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4273604244] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4274662203] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4276363497] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4277514024] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4278599451] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280194422] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4281238227] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4282308723] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4283873895] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4284885192] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4286319513] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288105899] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4289165202] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4290371022] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4292463210] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4293767751] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4295103561] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4296850635] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4297911156] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4299700482] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4301001579] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4302353433] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4303459398] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4304290305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4305191373] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4306630881] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308271989] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4309325349] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4311172950] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4312754082] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4314148146] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4315796394] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4317451383] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4318415724] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4320139719] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4321770852] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4322792439] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4324716060] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4326335118] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4327257774] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4328438163] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4329266361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4330176942] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4331754105] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333324569] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4334271228] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4335764706] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4337723187] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4338737991] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4340421267] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4342020291] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4343065335] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4344629289] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4346176254] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4347143325] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4349002182] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4350632202] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4351650828] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4352773572] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354468062] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4355618001] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4356699900] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4357549980] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4358435319] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4359938163] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4361878101] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4362963696] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4373082273] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4374969921] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4376490573] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4377579969] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4379024265] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4380575703] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4381506318] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4383130815] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384710393] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4385721375] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4387536804] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4389094248] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4390113126] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4391854866] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393417434] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4394416320] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4395405567] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397084013] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4398171246] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4399510794] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4400858973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4401931359] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4403423661] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4404903552] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4405901577] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4407278253] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408819254] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4409843592] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4411289085] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4412851107] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4414228812] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4415805954] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4417408233] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4418493219] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4420001439] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4421498361] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4422682698] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4424546364] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4426133838] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4427395938] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4428463095] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4430099394] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4431158718] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4432240155] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4433094876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4433971605] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4435829202] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4437413505] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4438398636] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4440169986] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4441736838] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4442753322] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4444461336] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4446027096] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4447097046] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4448799096] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4450336653] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4451680233] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4452710472] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4454361786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4455412773] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4456356744] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457992980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4458993462] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4460074857] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4460899611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4461801477] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4463188065] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4466372295] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4468531746] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4470446547] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4472039922] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4473000819] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4474508094] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4476053295] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4477394439] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4479025572] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4480820358] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4482023784] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4483170006] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4484043018] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4484988312] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4486743282] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488362025] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4489700376] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4491364689] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4493343141] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4494448014] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4496428335] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4498046658] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4499068203] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4500225366] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4501096992] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4502274693] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4504261188] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4505622534] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4506664785] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4507784736] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4509457785] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4510467192] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4511430882] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4513106031] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4514162331] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4515681597] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4516881264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4517761143] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4519311006] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4520969376] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4521940773] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4523541855] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525265178] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4526249616] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4527393675] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4528319082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4529329161] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4531748466] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4533409776] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4534421892] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4536377769] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4538143113] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4540055877] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4541124399] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4543122780] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4545097473] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4546225761] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4548025755] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4549681983] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4550741811] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4551957312] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4552895550] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4553977827] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4556795985] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4558623426] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4559651670] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4561759125] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4563494817] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4564564494] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4565879997] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4567316565] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4569061455] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4570524987] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4571927661] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4572790908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4573684185] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4575669546] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4577271888] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4578294042] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4579329510] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4580997897] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4582351158] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4584226038] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585815717] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4586958096] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4588247160] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4589816406] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4590976866] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4592133105] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4593522633] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4594676520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4595830008] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4597902099] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4599463890] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4600463280] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4601705871] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603401495] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4604435199] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4605519387] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607242038] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4608632133] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4609812291] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4611195057] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4612035036] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4612930182] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4614508311] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4616093706] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4617248727] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4618765515] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4620456414] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4622026458] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4624553514] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4626134100] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4627604793] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4628689317] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4630065972] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4630948287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4631862858] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4634029932] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4635552264] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4636939944] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4638538611] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4640252064] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4641328755] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4642463826] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4643943927] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4644820887] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4645729536] Running FIND.existing: FIND DUP . CR +[Hera] 1034846184 +[Hera] [HADES][TEST ] [KRELTSC: 4647508950] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4649273643] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4650301845] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035017640 +[Hera] [HADES][TEST ] [KRELTSC: 4652015256] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653617199] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4654610583] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4656484077] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4658121594] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4659089841] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4660092612] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4661978979] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4663011465] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4664085237] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4665585666] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4666479699] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4667370897] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4668617688] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4670263437] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4671335865] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4672592526] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4674559596] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4675547310] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4676687799] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4678076991] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4678922199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4679837127] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4681118043] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4682695584] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4683719292] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4684821477] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686850833] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4688176395] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4689395655] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4690807233] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4691642760] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4692532257] Running LATEST.basic: LATEST @ . CR +[Hera] 1034886568 +[Hera] [HADES][TEST ] [KRELTSC: 4694038146] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4695664701] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4696691517] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1034906832 +[Hera] [HADES][TEST ] [KRELTSC: 4698384726] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699988832] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4701217248] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1034906832 +[Hera] [HADES][TEST ] [KRELTSC: 4703083518] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4704685125] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4705740417] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4706867277] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4708254831] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4709118519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4710008688] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035018720 +[Hera] [HADES][TEST ] [KRELTSC: 4712033025] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713830415] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4715171454] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035018960 +[Hera] [HADES][TEST ] [KRELTSC: 4717050114] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4718665350] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4719678369] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4720824486] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4722020205] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4723920516] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4724973036] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4726345806] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4727737938] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4728607422] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4729512417] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4730828109] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4732590198] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4733639526] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4734860277] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736732049] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4737858027] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4739633409] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4741276701] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4742931795] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4744136355] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4745509419] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4746430920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4747393350] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4751452692] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4753112763] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4754151339] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035019632 +[Hera] [HADES][TEST ] [KRELTSC: 4757947866] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4759588365] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4760436828] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4764721983] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766378085] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4767529053] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4772549838] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4774202160] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4775360646] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4779236322] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4780975269] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4782057630] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4783675218] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4784737923] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4786775112] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4787808942] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4789285935] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4790222913] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4791971457] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4793032482] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4794219234] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4795540848] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4796395212] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4797292521] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4799775456] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4801999629] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4803355977] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4805676414] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807382580] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4808244651] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4810978704] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812662547] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4813711434] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4815451410] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4817141721] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4818209361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4819243674] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4822370616] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4824288399] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4825471749] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4829172600] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831108338] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4832282595] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4835818407] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4837573440] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4838905974] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4840410414] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4841781000] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4842671862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4843637883] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035022792 +[Hera] [HADES][TEST ] [KRELTSC: 4845300159] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4846923921] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4848052377] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4849235286] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4850903946] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4852578780] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1034891640 +[Hera] [HADES][TEST ] [KRELTSC: 4855931724] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4857861981] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4858986993] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4860190839] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4861545633] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4862441346] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4863375699] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035022792 +[Hera] [HADES][TEST ] [KRELTSC: 4865324541] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4866959160] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4867980705] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035023280 +[Hera] [HADES][TEST ] [KRELTSC: 4871538084] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4873137192] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4874123436] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4875419052] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4877164551] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4878808557] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4880026641] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4881160977] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4882441977] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4883293338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4884176451] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4886648991] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888390920] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4889695167] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4894049937] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4895786889] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4896795666] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4900097895] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4901687931] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4902901185] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4904058537] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4905385317] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4906701681] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4907797566] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4909125900] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4910392431] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4911212838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4912093053] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4913421240] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4915484007] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4916544570] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4917652782] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4918904487] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4919736234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4920633123] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4921677621] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4923246804] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4924380573] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4925530050] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4927327440] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4928294574] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4929877113] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4931465427] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4932867030] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4933951596] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4935183015] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4936027089] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4936910370] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4938495198] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940451957] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4941813555] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4943000538] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4944595026] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4945557855] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4946630892] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4948325088] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4949363811] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4950455853] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4951679040] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4952857224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4953863292] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4954945359] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4956182637] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4957032822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4957949451] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4959055017] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4960291623] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4961143971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4962027336] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4963166607] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4964458695] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4966073259] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4967192223] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4968467721] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4969282164] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970169876] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4971812391] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4973364774] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4974413934] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4975424202] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4977089271] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4978471365] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4979683506] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4980781491] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4982436942] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4983542214] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4984653240] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4985912505] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4986717225] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4987613715] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4988612685] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990964160] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4992277164] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4994478678] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4996051053] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4997075559] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4998102459] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4999379700] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5000234988] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5001132087] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5003206425] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5005006251] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 5006098062] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5007720921] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009459007] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 5010436767] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5012196588] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013797355] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5014790340] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 5016205572] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018268108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5019325437] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5020450764] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5021707488] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 5022572583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5023482723] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5025425076] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5026992054] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 5027996547] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 5029332462] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031311817] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 5032343253] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 5034103830] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5035731708] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 5036730489] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5037871839] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5039190534] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5040069258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5041007349] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 5042146053] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043931809] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 5044965912] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5046767985] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048413944] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 5049384690] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 5050443426] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5052218178] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 5052891060] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5053570095] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5054353920] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 5054918274] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5055783474] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5058631116] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059624353] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 5060240451] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 5061502950] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5063031330] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 5063829078] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 5064644025] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5065444629] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067236748] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5068659477] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5069820714] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5071123281] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 5071957653] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5072846352] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5074736646] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5076295602] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 5077347912] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 5078369919] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5079975600] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 5081466831] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5082586656] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5083860789] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 5084687055] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5085572037] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 5086652571] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088186495] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 5089234269] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5090853264] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092762689] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5094277503] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5095423746] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5096847714] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5097715098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5098597707] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5101175268] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5102862618] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5103887586] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 5105150946] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 5106577245] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5108692932] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 5110176288] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5111422071] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5112788919] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 5113709391] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5114658108] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5116717536] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5118499995] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5119532796] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 5120752602] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 5121933768] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123689074] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 5124950922] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 5126322390] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 5127335115] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129157852] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5130296955] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5131627221] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5132972040] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 5133875859] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5134849230] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5137526667] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5139236109] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5140263597] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 5141426367] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 5142493503] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5144625003] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5145790398] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5146976436] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 5148360630] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 5149234272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5150194077] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5152435701] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5154040374] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 5155021158] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5157116055] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5158681584] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 5159627508] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 5161148811] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 5162522316] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164362567] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 5165500032] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5166774039] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5168339778] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 5170012722] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 5171122551] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5172417873] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5173256718] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5174131347] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5176745973] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178281220] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5179313958] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5181684249] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183483613] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5184598650] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5186704257] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5189156679] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5190870279] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5191966710] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5194033971] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5195728650] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5196824934] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5197956666] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5198850531] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5200642566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5201791497] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5202947904] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 5203852899] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5204816064] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5206890843] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5208519519] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5209517250] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5211277344] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5212860975] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5213891739] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5215917294] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5217484671] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5218655379] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5220471039] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5222006727] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5223042930] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5223960588] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5224754871] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5226307401] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5227375209] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5228560302] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5229801108] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5230621956] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5231755872] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5232778320] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5233615422] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235281814] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5236289226] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5237624448] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5238437652] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5240122629] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5241260850] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5242394367] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5243272230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5244355305] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5245412466] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5246233503] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5247849768] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5248844769] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5250109998] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5250969990] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5252656605] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5253704526] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5254807131] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5256195609] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5257319130] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5258270850] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5259382632] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5260251696] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5261949798] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5262996480] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5264260386] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5265064728] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5265882069] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5267027304] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5267656275] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5268407193] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5269416033] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5270321175] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5271375207] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5272277220] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5274096324] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5275091976] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5276438391] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5277277215] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5278126728] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5279871660] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5280930207] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5282474274] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5283846435] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5284751556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5285732844] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5288187030] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5289899538] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5290983096] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5293529409] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5295611895] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5296788672] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5297799612] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5298808515] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5300449245] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5301568356] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5302694082] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5303565855] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5304501006] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5306631015] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308293984] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5309584413] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5311698777] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5313646905] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5315353302] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5316470943] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5317570419] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5318558595] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5320386330] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5321839971] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5323074057] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5324500104] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5325602520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5326617870] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5328983520] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5330843217] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5331966171] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5333615091] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335718430] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5336828490] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5338028787] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5338732119] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5340494565] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5341852215] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5343387798] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5344623711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5345798535] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5349082704] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5351215044] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5352413535] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5354001303] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5356061991] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5357172618] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5358260208] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5359422012] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5361279399] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5362386792] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5363573775] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5364904944] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5365777977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5366711091] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5368905192] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5370567300] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5371707537] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5373846639] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5375417439] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5376508998] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5377630545] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5378483691] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5380171104] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5381229147] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5382347334] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5383208775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5384228850] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5386421817] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5388074811] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5389045410] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5391024954] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5392659867] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5393792628] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5394841893] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5395715094] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5397737562] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5399146347] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5400306429] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5401578525] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5402430117] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5403323394] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5405050035] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5407054821] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5408677092] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5409732216] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5410838076] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5411887446] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5414149167] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5415303264] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5416721226] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5417862219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5418802851] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5421083913] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422722060] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5423785122] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5424853329] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5425761117] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427966075] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5429082981] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5430270195] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5431599747] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5432482125] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5433456882] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5436245913] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5437929063] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5439285054] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5441225412] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442859863] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5443931451] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5445198129] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5446749252] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5447790936] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5450065782] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5451853365] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5452834989] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5453914578] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5454690990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5455619568] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5458133772] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5459827191] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5461505826] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5462547678] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5464780230] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466431103] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5467510041] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5468769663] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470439541] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5471696979] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5474720433] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5476573452] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5477758356] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5478908379] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5480289654] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5481171822] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5482127847] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5484762003] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486463507] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5487501285] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5488952574] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490601179] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5491692213] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5493941082] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5495596722] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5496630300] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5497797858] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5498670135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5499636996] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5501714022] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5503296393] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5504273040] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5505511788] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5507080026] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5508074796] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5509720818] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5511951102] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5513661930] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5515167798] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5516313705] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5517630930] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5518516920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5519455452] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5521478844] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523072114] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5524046094] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5525131101] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5525962365] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528159322] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5529357015] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5530690914] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5531609160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5532504222] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5534530827] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5536103202] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5537098413] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5538031842] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5538869469] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5541192342] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5542394403] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5543485983] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5544782418] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5545633317] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546528379] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5548972002] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550561261] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5551525098] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5554202556] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555781021] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5556723018] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5558622195] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5560198875] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5561185539] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5562311790] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5563171005] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5564055378] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5566104495] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5567995335] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5569597530] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5570562669] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5572633647] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5574188151] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5575142664] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5577279834] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578857564] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5579851935] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5580960357] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5582257380] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5583075477] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5583976944] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5585805750] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587496250] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5588547384] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5590505025] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5592053586] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5592988359] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5594607333] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5596145982] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5597102385] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5598845595] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5600376033] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5601359757] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5602718814] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5603885910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5604786663] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5606688129] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5608248408] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5609238831] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5611037922] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5612471382] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5613984957] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5615297982] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5617018386] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5618613819] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5619562767] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5621376747] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622962646] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5623927680] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5624970330] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5626220607] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5627143011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5628111132] 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: 5630054976] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631578316] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5632611264] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5634570480] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636136156] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5637135903] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5638187961] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5638988775] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5639987619] 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: 5642108115] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5643720495] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5645034717] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5646950925] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648524581] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5649814527] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5651151387] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5652710847] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5653713744] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5654709459] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5656532973] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5658180927] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5659141425] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5660842614] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5662687380] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664283506] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5665517865] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5667487812] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669150151] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5670189063] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5671926456] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5673491670] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5674483563] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5675799192] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5676697278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5677921158] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5681297748] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5683693743] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5685363327] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5687338377] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5688999519] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5689958022] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5692757175] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5694428250] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5695379382] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5697274695] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699067927] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5700056649] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5701324881] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5702636961] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5703642210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5704598214] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5707353624] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709014997] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5710017537] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5711960247] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5713574979] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5714509899] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5716884285] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5718458571] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5719393953] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5720486268] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5721368625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5722270428] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5724345753] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5725936755] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5726865564] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5728899225] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5730741177] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5732322561] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5733239190] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5735275035] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5736879372] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5737822167] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5738941656] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5740302393] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5741472471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5742597420] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5745054273] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746637358] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5747579103] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5749703484] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5751334197] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5752284888] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5753693841] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5754530334] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5755423569] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5757554166] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5759208672] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5760144432] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5762308020] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5763901143] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5764854690] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5766289746] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5767762434] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5768643594] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5769574944] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5771961741] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5773196016] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5774786115] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5775743484] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5777847264] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779762485] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5780732013] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5781800955] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5782640094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5783573901] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5785692402] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5787281955] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5788212486] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5790347766] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5792138373] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5793088602] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5794167204] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5795386716] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5796210882] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5797106217] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5800263693] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5801823573] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5802761265] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5805191742] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5806744671] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5807720478] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5810300958] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5811771546] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5813322942] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5814264603] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5816599089] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5818186332] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5819124192] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5821060581] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822627664] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5823556620] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5824663152] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5825527428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5826445968] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5828780265] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5830407093] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5831349699] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5833518264] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5835060189] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5835990720] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5838105084] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5839683948] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5840623803] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5843027904] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5844572055] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5845506282] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5847438849] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5848980711] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5849946543] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5851130397] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5852427903] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5853957543] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5855483256] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5856758334] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5857634559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5858529075] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5860721706] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5862500343] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5863613763] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5865704271] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5868328746] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5869460058] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5871759684] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5873442288] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5874695526] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5875845927] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5876813796] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5878520781] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5879777253] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5881488375] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5882492154] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5884277721] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5885364639] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5886769119] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5888090439] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5888998794] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5889881907] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5892210177] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5894042259] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5895299676] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5897243667] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5899129320] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5900911149] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5902260252] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5904558324] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5906367579] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5907381606] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5908584066] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5909517978] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5911278345] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5912337249] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5913415851] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5914389726] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5916155217] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5917215003] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5918305050] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5919844938] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5921830299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5922919317] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5924149224] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5925473295] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5926442802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5927360334] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 454 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6004206579] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6005817153] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 6006947814] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 6083655102] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6085288461] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 6086692374] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6165777639] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6167897253] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6169209795] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170722845] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6172390392] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6173585124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6175041390] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6177823785] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6179902281] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 6181307118] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6183084957] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6185174793] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 6186312447] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 6188669172] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6190526601] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 6191661483] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6192891537] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6194614314] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 6195600369] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6196550787] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 6202861203] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6204533160] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 6205655652] 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: 6213181611] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6215678532] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 6217277766] 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: 6222526044] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6225276456] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 6227186280] 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: 6232683849] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6234943638] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 6236229111] 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: 6239633631] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6241464264] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 6242610381] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 6244674471] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6246321627] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6247471881] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6249334308] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6251523474] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6252780030] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6254026485] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6254996937] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6256753272] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6257842332] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6258961338] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6260261154] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6261085866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6262029816] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6263856291] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6265046466] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6266655066] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6267771237] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6269273787] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6270185040] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6271761489] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6272824236] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6274341402] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6275259501] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6276901722] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6278362188] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6280239042] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6281173206] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6282719814] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6283805325] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6284927334] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6286265895] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6287616489] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6290679339] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6292382817] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6293656866] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6294887403] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6298219410] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6299551041] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6300904512] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6302237739] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6303486000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6304703853] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6306056526] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6306927669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6307819035] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6308938167] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6309889719] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6310785600] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311953410] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6312870963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6313767285] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6315071595] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6316362318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6317297154] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6318458286] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6319359795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6320296542] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6321453684] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6322319598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6323211699] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6324306996] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6325262538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6326183850] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6327536439] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6328814604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6329938839] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6331078761] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6332009271] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6332915547] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6334229160] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6335634081] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6337010799] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6338134656] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6339369666] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6340208427] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6341478927] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6343830717] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6345491754] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6348612984] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6349881930] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6351140334] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6351968763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6352879491] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6354758382] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356381682] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6358651992] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6361067076] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6362412462] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6363789243] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6364668912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6365607234] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6367586946] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6369232989] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6372010029] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6373089660] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6374332314] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6375221139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6376136697] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6377981904] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6379837233] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6382502385] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6384203910] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6385812573] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6389006190] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6390347796] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6391967883] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6393731421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6394902255] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6396951792] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398592144] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6401312526] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6402428865] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6403649553] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6404878431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6405983073] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6407955351] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6409572771] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6412305753] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6413443617] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6414726255] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6415632300] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6416592882] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6418507830] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6420140601] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6422402700] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6424552596] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6425667381] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6426879711] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6427846383] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6428759295] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6430657485] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6432509160] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6436220805] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6437621463] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6439210554] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6440294679] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6441412467] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6444119031] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6446090448] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6449776452] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6451200609] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6452726574] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6453790161] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6455120112] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6457362177] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459353082] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6462769845] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6464138478] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6465679647] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6466740819] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6468041706] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6470213736] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6472206447] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6475667247] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6477038358] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6478578099] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6479703027] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6481178592] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6483163743] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6485233566] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6488495244] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6489913374] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6491250276] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6492113019] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6493216947] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6494627055] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6496217301] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6498756894] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6499892301] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6501103329] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6501928881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6502811763] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6504143709] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505846746] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6509043408] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6510170079] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6511371510] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6512193156] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6513089856] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6514472811] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6516024774] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6518783082] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6519864498] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6521071872] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6521943330] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522889968] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6524451906] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6526080351] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6528835971] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6529990950] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6531439047] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6532283058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6533196621] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6534721746] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6536273793] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6548369016] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6550687752] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6551857767] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6553599927] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6556624683] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6557777310] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6559069797] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6559930650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6560865843] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6562602123] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6564462261] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6567854496] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6569626539] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6571321680] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6574122828] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6575240154] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6576523359] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6577371171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6578485389] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6580148358] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6581926680] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6584629653] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6586009290] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587634459] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6590412927] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6591583719] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6592785192] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6593850858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6594837270] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6596373861] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6598047330] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6600846021] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6602179752] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6603753009] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6606810168] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6607913466] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6609125607] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6609987405] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6610857141] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6612631011] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6614289528] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6616738086] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6618737412] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6619828866] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6621040902] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6621875694] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6622877058] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6624650676] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6626247264] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6628971153] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6630139026] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6631663395] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6632763039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6633706569] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6635613432] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6637584198] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6640627518] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6641880210] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6643089348] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6644622495] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6645852864] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6647174730] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6648109797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6648988542] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6651436134] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6653498586] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6655074216] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6656638632] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6657936369] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6658935864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6659835336] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6662776008] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6664332087] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6665705844] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6666944886] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6668228721] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6669446406] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6670340565] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6672959580] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674669442] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6675930555] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6677126463] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6678399105] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6679294062] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6680275203] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6684959085] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6686485659] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6687443175] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6688599666] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6689911494] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6690837363] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6691734147] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6694400160] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6696022074] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6697274976] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6698461833] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6699735483] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6700670298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6701578947] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6704290047] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6705917169] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6707451303] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6708614514] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6709870335] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6710820858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6711714429] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6714395184] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6716129637] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6717415887] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6718627398] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6720257313] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6721476174] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6722403849] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6724990146] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6726620712] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6727877982] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6729016098] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6730279983] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6731294556] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6732250371] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6736501548] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6738495435] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6739730319] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6741354522] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6743088660] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6744724917] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6745921833] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6747560316] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6748494501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6749426586] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6752081070] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6753983376] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6755165802] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6756399321] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6757838976] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6758959599] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6760060125] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6763320543] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6764943822] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6766093215] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6767292294] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6768624933] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6769503531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6770427195] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6772845513] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6774456948] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6775739817] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6777432123] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6779062542] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6780399885] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6781575423] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6782995737] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6783895482] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6785238033] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6788049933] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6789746208] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6790786464] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6791979453] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6793192707] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6793988817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6794842152] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6797161266] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6798766821] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6800103639] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6801227307] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6802518933] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6803416977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6804309708] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6805923516] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6807532704] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6808992393] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6810655026] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6812059632] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6812926701] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6813866745] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6814776171] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6815635008] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6816617598] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6817559679] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6818538972] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6819572025] ============================================== +[Hera] PARITY:M7.1a word_count=468 here=0x00000000000000d8 latest_id=637 hash=0xa67f1503dffe8666 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d56c000, 0x000000003d5ae1ca) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 7022443596] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7025126367] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7334298174] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x8f6ddfa603cdc5c1 +[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=10172090) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 7884019164] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x75d6aab0dd6be0db +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42429 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40960 +[Hera] Hermes reservoir=24576 +[Hera] Stadium words: promotions=192 evictions=0 +[Hera] Stadium conservation: resident_sum=40960 reservoir=24576 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 10237452561] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0xbe66965d0df85ba7 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65536 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63254 behaviour=COOL (stub) +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65536 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 516 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok> xhci: port status change -- device connected +[Hera] xhci: portsc=0x00021203 +[Hera] xhci: port enabled (PED set) +[Hera] xhci: enable slot command submitted +[Hera] xhci: enable slot succeeded +[Hera] xhci: address device command submitted +[Hera] xhci: address device succeeded +[Hera] xhci: get device descriptor submitted +[Hera] xhci: device descriptor received +[Hera] xhci: idVendor=0x000046f4 +[Hera] xhci: idProduct=0x00000001 +[Hera] xhci: bDeviceClass=0x00000000 +[Hera] xhci: get config descriptor submitted +[Hera] xhci: config wTotalLength=0x0000002c +[Hera] xhci: get config descriptor submitted +[Hera] xhci: full config descriptor received +[Hera] xhci: bInterfaceClass=0x00000008 +[Hera] xhci: bInterfaceSubClass=0x00000006 +[Hera] xhci: bInterfaceProtocol=0x00000050 +[Hera] xhci: confirmed Mass Storage / SCSI / BOT device +[Hera] xhci: bulk IN endpoint=0x00000081 +[Hera] xhci: bulk OUT endpoint=0x00000002 +[Hera] xhci: configure endpoint command submitted +[Hera] xhci: configure endpoint succeeded +[Hera] xhci: set configuration submitted +[Hera] xhci: device configured +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = FAILED +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit not ready -- retrying TEST UNIT READY +[Hera] xhci: CBW (TEST UNIT READY) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 +[Hera] xhci: unit ready -- issuing READ10 +[Hera] xhci: CBW (READ10) submitted +[Hera] xhci: CBW send completed +[Hera] xhci: BOT Data-In read submitted +[Hera] xhci: BOT Data-In read completed +[Hera] xhci: CSW receive submitted +[Hera] xhci: CSW status = PASS +[Hera] xhci: CSW data residue=0x00000000 diff --git a/logs/20260825-113813/amd64/qemu-amd64-20260825-113813.log b/logs/20260825-113813/amd64/qemu-amd64-20260825-113813.log new file mode 100644 index 0000000..f55b74f --- /dev/null +++ b/logs/20260825-113813/amd64/qemu-amd64-20260825-113813.log @@ -0,0 +1,9036 @@ +[=3hBdsDxe: loading Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +BdsDxe: starting Boot0002 "UEFI QEMU DVD-ROM QM00005 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x2,0xFFFF,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +RAW SERIAL UP +[CKPT 002] Serial (COM1) initialized +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +EBS... +EBS OK +Calling kernel_main (monolithic)... + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: amd64 +Build: Aug 25 2026 11:37:53 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 118 +Total memory: 1023 MB +Usable memory: 967 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 248927 + Free pages : 247404 + Used pages : 1523 + Total MB : 972 + Free MB : 966 + Used MB : 5 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +APIC: IA32_APIC_BASE MSR=0x00000000fee00900 +APIC: stale-ISR drain: 0 EOI(s) issued +APIC: initialized (xAPIC MMIO, TPR=0, SIVR=0x1FF, EOI-clear) +APIC: init done + +I/O APIC: init... +I/O APIC: base=0xfec00000, gsi_base=0, overrides=5 + override: source=00 gsi=2 flags=0x0000 + override: source=05 gsi=5 flags=0x000d + override: source=09 gsi=9 flags=0x000d + override: source=0a gsi=10 flags=0x000d + override: source=0b gsi=11 flags=0x000d +i8042: keyboard ACKed enable-scanning +i8042: IRQ1 enabled in controller config byte +I/O APIC: keyboard IRQ1 routed (masked) + +Timer: init... +Timer: init start +Timer: PM_TMR_BLK discovered from FADT at port 1544 +Timer: VM mode detected (hypervisor present). +Timer: HPET calibration disabled (VM-exit MMIO would poison timing). +Timer: WARNING: invariant TSC not present under hypervisor. +Timer: continuing in RELATIVE mode (no determinism guarantees). +Timer: RDTSCP not present; using RDTSC (less serialized). +Timer: CPUID frequency unavailable; trying PM Timer... +Timer: trust=1 (0=NONE,1=REL,2=ABS), TSC=2094550140 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=1004381819, tick_hz=100, initial_count=10043818 +APIC Timer: configured (masked, ready to start) +Heartbeat: init done +Kernel initialization complete. +Boot successful! + +Stadium: 83886 cells (5242 KB), 50 VM slots +VM: bootstrap parity... +VM arena allocated: 0xffff900000000000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 3577518] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 26084751] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 40567464] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 41932842] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 43464687] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 45220287] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 46540116] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48026391] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 48963012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50150331] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 58564254] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60629898] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 64902789] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 66443454] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68398659] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 72266586] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 74039259] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75769680] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 79210362] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 81022746] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82955418] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 87377745] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 89219319] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90960261] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 95456088] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 96662496] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97725474] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99585423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100939356] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102502638] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 103972050] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 104934942] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 105966399] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 107578380] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109903563] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 112911162] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 114443973] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116206104] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 119122794] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 120500100] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122404317] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 125084652] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 126496629] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128008650] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 131206362] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 134781402] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 135992262] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137496219] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 140201733] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 141660561] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143221638] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 146144082] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 147648837] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149203173] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 151916016] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 153717396] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155248233] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 158083989] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 159960276] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161542857] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 164322627] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 166106199] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167577543] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169093890] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 171799026] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 173276733] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174832434] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 177410604] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 178731693] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180263118] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 182916069] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 184438884] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186062646] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 188688150] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 190304373] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191870805] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 194741463] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 195786759] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 196784574] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198493491] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 199559283] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 200666844] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201913635] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 202783770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203629671] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 205031253] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206652096] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 209647515] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 211139040] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212758497] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 215632221] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 217233366] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 218693727] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220087413] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 222857481] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 224245707] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225787695] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 228604929] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 229690902] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 230719524] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232426110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 233541483] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 234919503] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 236024481] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237691167] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 238759920] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 239850177] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 241085208] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 241939530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 242852757] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 244467468] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245988792] 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: 249041457] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 250480839] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252007938] 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: 254788170] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 256179210] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257703978] 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: 260870421] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 261880248] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 262937409] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264603024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 265682424] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 266669739] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 267691494] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269391696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 270466980] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271780572] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 273134106] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 273975471] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274882881] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 276301872] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277840122] 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: 280687638] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 281857422] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 283687824] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285499830] 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: 288309168] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 289711989] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291242364] 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: 294192339] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 295221255] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 296279949] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298430664] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 299462037] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 300405840] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 301417620] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303099657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 304141887] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 305127606] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 306121095] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307799100] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 308843619] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310321242] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 311709636] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 312550539] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313483338] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 314792961] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316376655] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 318957261] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 320300526] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321950727] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 324723063] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 326069079] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327646389] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 330289533] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331368093] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 332642058] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 333506124] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 334494447] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 336258132] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 337848000] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 340420479] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 341764185] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 343354788] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 345699249] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 347718105] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 349135416] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350759157] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 353411604] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354504738] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355764423] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 356581974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357504756] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 359185617] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361241727] 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: 364154658] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 365641479] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367252221] 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: 370211541] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371337708] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372937425] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 373882551] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374802372] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 376506774] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 378132636] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 381009636] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 382427976] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 384034350] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 387267132] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 388708383] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 390292392] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 393020754] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 394078503] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 394966719] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 396677190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 397938954] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 399081039] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 400349544] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 401218251] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 402115896] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 403666599] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 405271083] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 406309596] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 409881318] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 411317739] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412924554] 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: 415790970] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 417339279] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 418969866] 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: 421908858] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 423414810] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 424307814] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425762715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 426819246] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 427784490] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 428871786] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 430616613] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 431656617] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 432908910] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 434243649] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 435780765] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 436917684] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 438209499] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 439005063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 439872174] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 441599655] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 443149854] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 445964295] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 447280995] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 448964355] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 451727010] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 453207321] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 454731963] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 456990387] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 459046287] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 460810161] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 462337575] 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: 465480645] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 466478670] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 467311320] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 468976137] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 470041320] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 471174480] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 472475808] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 473395986] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 474291657] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 475605585] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 477157968] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 479811885] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 481319811] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 482841723] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 485824605] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 486801756] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 487644339] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 489325263] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 490454139] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 491529192] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 492815778] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 493658466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 494546577] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 496006413] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 497537964] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 500452197] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 502119639] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 503655264] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 505731702] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 507691464] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 508658640] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 509473188] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511256949] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 512392902] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 513496914] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 514841796] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 516128025] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 517241697] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 518471940] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 519275526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 520190391] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 521942169] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 523648776] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 526372266] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 527723616] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 529248888] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 531942579] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 533423814] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 534972837] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 538142724] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 539736918] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 541255953] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 544175793] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 545735715] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 547289232] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 550691736] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 552261969] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 553751919] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 554752317] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 558320028] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 559286112] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 561131739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 562358202] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 563281971] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 564906174] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 565971126] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 567098763] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 568318338] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 569160606] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 570030174] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 571497570] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573038004] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 576185106] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 577767876] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 579299427] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 582179787] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 583146879] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 584784144] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 585983727] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 587145237] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 588321342] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 589121022] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 589986936] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 591660027] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 593198445] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 595907487] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 597303000] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 599144070] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 601995723] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 603486639] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 605011197] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 607284321] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 609408828] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 610904889] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 612613848] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 615484758] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 616547169] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 617773905] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 618584820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 619493469] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 620955426] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 622534143] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 625410765] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 626863671] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 628391379] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 631067430] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 632150610] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 633370080] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 634179714] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 635052369] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 636618696] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 638156946] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 641029389] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 642490401] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 644041503] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 646918608] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 647957394] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 649607238] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 650421618] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 651354249] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 652991535] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654538899] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 656323794] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 658855617] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 660245943] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662160135] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 665113323] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 666245496] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 667479435] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 668343711] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 669222099] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 671200971] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 672769818] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 676223814] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 678221061] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 679745262] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 682771110] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 683804520] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 685051563] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 685900236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 687061662] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 688851303] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 690418239] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 693082551] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 694407357] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 696091557] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 697690161] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 699582072] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 700546938] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 701709729] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 702496410] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 703309005] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 704947152] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 706547478] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 709288923] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 710762892] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 712708101] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 715421070] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 716959887] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 718534824] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 721406301] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 722492883] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 723736503] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 724848852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 726043563] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 727432713] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 729000216] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 731677716] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 733126149] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 734674206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 736246518] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 738865953] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 739924458] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 741177444] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 741986364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 742902846] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 744530724] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 746253102] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 749179074] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 750873354] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 752424981] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 755191227] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 756726516] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 758268021] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 761004657] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 763061397] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 764568168] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 766471272] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 769075293] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 770074053] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 771684795] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 772762914] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 773817156] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 775495245] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 776315505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 777214809] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 778927464] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 780446520] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 783219339] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 784773465] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 786313647] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 789368139] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 790925919] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 792427125] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 795207420] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 796157397] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 797803923] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 798877989] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 800167263] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 801531108] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 802342779] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 803233893] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 805102116] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 806631546] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 808462914] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 810955110] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 812727552] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 814294950] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 817213110] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 818823852] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 820381800] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 823394040] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 824352417] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 826217280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 827278767] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 828323937] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 829580304] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 830419968] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 831320448] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 833331702] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 834824508] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 837610368] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 839280141] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 840294378] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 841855875] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 842933217] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 844425414] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 846048567] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 848751015] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 849754374] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851707815] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 852778143] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 853839273] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 855073611] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 855875559] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 856727718] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 859181862] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 860739369] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 864468297] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 865608009] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 867203316] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 868278642] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 870024540] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 871047093] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 872753910] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 873793494] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 874873923] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 876553041] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 877427880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 878308557] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 880256685] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881842227] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 884899302] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 885896487] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 887436732] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 888720630] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 889693686] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 891370074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 892445883] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 893587002] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 894909246] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 896279055] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 897382668] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 898677003] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 899491425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 900556503] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 901842375] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903341229] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 905958690] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 907256805] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 908789028] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 911328327] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 912629403] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 914482758] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 917108955] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 918447390] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 920058132] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 922384890] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 924138726] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 925908144] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 927434550] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 930441729] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 931908684] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 933455628] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 936478641] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 937453566] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 938612619] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 940267608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 941310426] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 942263259] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 943102965] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 944747622] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 945799239] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 946919652] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 948205377] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 949024272] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 949922820] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 951558258] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 953050182] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 955619595] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 956923128] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 958447434] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 961024449] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 962274159] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 963942588] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 966498729] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 967778469] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 969262854] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 971802384] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 973095375] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 974599500] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 977306337] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 978751893] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 980269479] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 983238984] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 984725574] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 986266617] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 987656019] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 990895731] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 991865637] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 992734050] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 994398909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 995437800] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 996347415] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 997201590] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 998854416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 999898704] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1001155218] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1002594033] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 1003430589] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1004347239] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1005780384] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1007332221] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1010028915] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1011332637] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1012882206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1015689969] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1016971872] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018499202] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1021069665] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1022416479] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1023890847] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1026654321] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1028066991] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1029603372] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1032234693] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1033607169] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1035158166] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 1037906793] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1039785012] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1041355791] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 1044253875] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 1045214877] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1046106516] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1047824169] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1048900797] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 1049845545] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1050672084] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1052867172] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1054115685] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1055152245] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1056411552] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 1057249977] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1058143989] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1059423099] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1060917081] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 1062917100] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1065073401] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1066531494] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068115314] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1070803272] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1072191435] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1073709861] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1076306301] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1077678504] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1079473227] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1082072145] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1083449283] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1085067921] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1087585800] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1088858337] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1090415088] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1093207899] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 1094202081] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1095090066] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1096685436] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1097772564] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 1098730353] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1099611891] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1101257262] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1102300185] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 1103233194] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1104316206] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1105991880] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1107052590] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1108116765] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1109389155] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 1110212292] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1111110609] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1112770743] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1114352946] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1117133976] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1118540220] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1120117110] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1122759120] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1124143902] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1125638535] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1128239259] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 1129689435] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1131482205] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1133060943] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1135813308] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1137223815] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1138806690] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1141699734] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1143116961] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1144678773] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1147294554] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1148315196] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1149198687] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1150817136] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1151873268] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 1152866295] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1153822026] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1155596820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1156655745] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 1157610531] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1158439002] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1160079312] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1161131328] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1162213227] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1163478582] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 1164332631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1165233552] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1166875605] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1168482588] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 1171260216] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1172641722] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1174162773] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 1176961464] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1178400489] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1180261761] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1183270179] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1184309511] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1185235044] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1186917018] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 1188005448] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1189047867] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1189962102] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1191780450] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1192944291] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 1193954034] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1194812577] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1196554569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1197634284] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1198722903] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1200031581] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 1200875823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1201795392] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1203263796] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1205016897] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1207704645] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1209043773] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1210619235] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 1213309398] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 1214590293] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1215846177] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1217612487] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1220216508] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1221738126] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1223281122] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1226323140] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 1227355542] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1228225215] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1230088335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1231173720] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1232252763] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1233553209] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 1234394910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1235324979] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1236842271] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1238445768] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 1241257920] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1243143867] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1244743731] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1247341452] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1248671445] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1250258856] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1252833015] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1254364713] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1256154921] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1259149500] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 1260205044] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1261079400] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1262703288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1263728361] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1264831974] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1266106107] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 1266974373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1268150226] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1269577764] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1271155410] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1273714386] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1275100722] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1276703106] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1279370085] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1281240324] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1282882965] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1285495764] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1286790687] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1288364007] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 1290321501] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1292492040] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 1293534039] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1294432272] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1296059247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1297210824] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 1298146206] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1298998092] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300668978] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1301740776] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1302843381] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1304134524] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 1305190782] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1306206090] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1307660718] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1309233912] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1311787113] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1313105073] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1314719322] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1317572109] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1318902228] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1320475989] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 1323105063] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1324395555] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1325944998] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1328467119] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 1329434001] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1330670271] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1332315096] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1333348548] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 1334286555] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1335133086] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1336793178] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1337829192] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1338895089] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1340157084] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 1340953740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1341820641] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1343345955] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1344895671] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1347450951] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1348700514] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1350210057] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 1352737932] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1354160955] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1356064122] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1358599431] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1360000320] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1361545269] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1364122179] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1365553665] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1367099853] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 1369128894] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1371574533] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 1372527555] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1373387358] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375015152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1376089890] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1377148731] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1378423704] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 1379260491] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1380237537] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1381815099] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1383386340] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 1385925387] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1387220121] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1388802702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1391391435] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1392914775] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1394462454] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1397078109] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1398378660] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1399961325] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1402546677] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1404023502] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1405785108] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1408902327] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 1409896593] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1410800895] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1412532009] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1413590451] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1414670418] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1415948583] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 1416749208] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1417626420] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1419201210] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420767243] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1423311834] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1424551065] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1426099521] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1428625065] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1429953588] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1431712884] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1434304536] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 1435292334] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1436166186] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1437819915] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1438903704] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1439971449] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1441248039] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 1442064372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1443019011] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1444763670] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1446336906] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1448884017] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1450116108] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1451679936] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1453283412] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1455912423] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1457189685] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1458758721] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1461351549] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 1462335966] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1463212443] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1464878436] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1465920918] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1467025056] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1468423131] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 1469390244] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1470291438] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1471665216] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1473188787] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1475788188] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1477046613] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478568672] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1481351508] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1482677553] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1484216139] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 1486897566] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1488126549] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1489674900] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 1492245027] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1493936640] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1495494672] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 1498466424] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 1499476230] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1500317133] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1501923507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1502959080] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1504017648] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1505285922] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 1506295497] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1507532019] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1508952837] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1510510911] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 1513077867] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1514330580] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1515749151] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 1518280575] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1519810026] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1521394476] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1523884005] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1525227627] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1526930454] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1529531598] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 1530512676] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1532776875] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1534330224] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1536884433] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 1537876977] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1538744718] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1540384839] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1541466927] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1542577092] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1544128929] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 1545606279] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 1546687674] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1547950845] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 1548781038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1549708503] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1551117813] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1552690923] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1555306662] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1556929983] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558477977] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1561052598] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1562428518] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1563967797] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1566543321] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1567865859] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1569621123] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1572203703] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1573536216] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1575095256] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 1577692305] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 1578694803] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1579624263] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1581389964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1582551327] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 1583528016] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1584395169] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1586039490] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1587159651] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1588279392] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1589537040] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 1590354990] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1591239426] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1592762157] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1594620510] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1597257648] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1598580627] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1600137294] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1602776385] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1604097033] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1605605400] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1607939193] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1610082159] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1611420720] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1612959138] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1615517610] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1616839350] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1618379994] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 1621366047] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 1622382174] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1623279378] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1624893480] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1625966895] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 1626906918] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1627759140] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1629406506] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1630454322] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1631653128] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1632955842] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 1633792881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1634695272] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1636215903] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1637762910] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1640312730] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1641807657] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1643381313] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1646144136] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1647498657] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1649053497] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1651673982] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1653041418] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1654617720] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1657396440] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1658764590] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1660323378] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 1662964233] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 1663956357] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1664862045] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1666533414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1667593704] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 1668562413] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1669586898] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1671238464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1672320594] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1673420217] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1674697332] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 1675530864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1676436342] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1677846723] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679375502] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682080113] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1683334296] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1684888233] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 1685887224] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1688980986] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1690280151] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1691833437] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1694391888] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695905211] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1697553732] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1700293707] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 1701302190] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1702244628] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1703922969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1704990504] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1706082756] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1707596247] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 1708511553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1709432067] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1710742194] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1712280129] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1714861491] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1716183399] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1717769991] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1720458999] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1721790861] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1723312143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1725931095] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1727301492] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1728833526] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1731436476] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1733066433] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1734634461] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1737234429] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 1738201206] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1739095428] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1740692373] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1741737711] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 1742670846] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1743505470] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1745330160] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1746387132] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1747451664] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1748725272] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 1749555969] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1750457877] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1751944593] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1753496472] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1756070631] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1757749560] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1759313199] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 1760316159] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1763335308] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1764626976] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766164617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1768702026] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1770199326] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1771906836] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1774565478] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 1775544687] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1776419799] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1778077203] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1779142890] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 1780082745] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1780926441] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1782597432] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1783906845] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1784981478] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1786224468] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 1787034543] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1787941092] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1789410252] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1790939850] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1793534022] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1794899505] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1796589690] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1799147427] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1800411081] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1801958088] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1804503204] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1805887545] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1807427412] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1810299330] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1811666661] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1813227843] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1815893982] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 1816853703] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1817726400] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1819417551] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1820656131] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 1821734754] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1822593801] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1824274284] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1825334259] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1826438187] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1827677418] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 1828493751] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1829380077] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1830843735] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1832376126] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 1834264593] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1836729174] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1838082246] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1839639459] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1842188523] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1843435482] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1844973753] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1847932653] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1849308783] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1850798733] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1853419302] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1854797868] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1856319969] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1859067105] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 1860041085] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1860904122] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1862547288] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1863625491] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 1864581432] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1865418387] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1867072536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1868162058] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1869238686] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1870608243] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 1871684094] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1872655680] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1874038047] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1875582387] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1878154362] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1879519677] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1881071787] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1883847294] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1885162083] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886675175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1889234739] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 1890208845] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1891101933] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1892774646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1893834852] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1894904655] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1896373605] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 1897472766] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1898660442] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1900108098] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1901613567] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1904202489] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1905499953] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1907063928] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1909398099] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1911414267] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1912689975] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1914259389] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1916812485] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 1917814626] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1918705992] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1920363711] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1921437231] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1922487315] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1924081173] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 1925240016] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1926120525] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1927538067] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1929119493] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1931783364] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1933077510] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1934583000] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1937113857] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1938731508] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1940293782] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1942872393] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 1943898852] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1944774699] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1946405706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1947419796] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1948461648] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1949682042] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 1950733596] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1951758480] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1953228795] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954787709] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1957394775] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1958723025] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1960310478] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1963105158] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1964375868] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965945702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1968497433] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 1969481199] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1970325651] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1972021863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1973103006] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1974177219] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1975618932] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 1976520147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1977455403] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1978881261] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1980426483] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1982996316] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1984343424] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1985888163] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1988658441] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1989958803] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1991525403] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 1993494279] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1995795753] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1997133453] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1998658326] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2001525078] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 2002528542] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2003399685] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2005077081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2006151924] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2007276936] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2008548108] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 2009391048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2010297177] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2011766127] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2013605286] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2016290409] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2017648563] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2019240048] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2021749086] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2022991677] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2024557311] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2027328597] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2028653928] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2030189595] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2032794561] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 2033753946] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2034638928] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2036265336] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2037308973] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2038610763] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2040023223] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 2040907071] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2041787706] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2043412938] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2045069376] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2047686228] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2049069540] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2050661361] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2053453164] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2054924445] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2056503456] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2067674658] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2069387586] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2070477549] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2071715394] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2074166577] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2075579541] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2077640250] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2080354206] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 2081380917] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2082323208] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084026434] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2085118770] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2086246323] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2087518335] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 2088377466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2089478307] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2090860296] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2092427106] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2095025982] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2096366811] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2097963924] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2100566013] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2102359413] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103931557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2106544314] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2107677264] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2108938482] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 2109812082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2110718085] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2112094446] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2113688997] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2116447179] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2117801343] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2119402488] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2122148028] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2123546922] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2125117050] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2128107387] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2129237901] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2130477762] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 2131304175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132186763] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2133637716] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2135197869] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2137518516] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2139639096] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2141070141] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142561309] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2145192000] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2146460463] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2148001443] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2150548869] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2152113012] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153663736] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2156289555] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2157610056] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2159151666] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2161902267] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 2162874693] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2163763959] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2165645895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2166731952] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2167792914] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2169079227] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 2169902532] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2170814100] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2172245880] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2173798431] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2176375152] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2178132327] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2179702959] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2182303851] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2183601630] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2185196958] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2187880191] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2189471340] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190989178] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2193677703] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2195015571] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2196562032] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2197960968] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2200759176] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 2201896053] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2202779082] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2204441673] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2205508641] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2206667274] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2208014025] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 2209461450] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 2210674725] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2212128765] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 2212982457] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2213958390] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2215872120] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2217494559] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 2218623834] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 2220123717] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2221745358] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 2222842797] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2224309689] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2225909280] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2227024758] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 2228528400] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2230117491] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 2231175492] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2232564096] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234165535] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 2235292374] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2236750971] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2238376182] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2239483848] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 2241051981] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2242649997] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 2243641491] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 2244726414] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2245654782] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2247346626] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2248443309] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 2249468760] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2250354141] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2252112933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2253471633] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 2254467012] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2255327949] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2257075212] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2258276244] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2259449283] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2260816803] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 2261660982] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2262565620] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 2264115147] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2266038222] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2267157396] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 2268670194] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2270222094] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 2271350445] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2272853835] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2274377196] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2275410102] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 2276831403] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2278840557] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 2279855382] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 2281319460] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2282888874] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 2284037910] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2285492307] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2287071297] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2288088810] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2289204897] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2290322412] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2292032799] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2293134417] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 2294245380] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2295172278] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2296890372] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2297966160] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2299109736] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2300521776] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2301360075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2302287309] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2304222774] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305861320] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2306900610] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 2308524624] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2310124992] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 2311155126] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 2312622060] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2314245675] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2315463255] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2316919815] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2318492547] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2319509808] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 2321002005] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2322594456] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2323654473] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 2324685300] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2326393692] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2327516625] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 2328860226] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2330526933] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2331502110] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2332585794] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2333766414] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 2334485958] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2335299729] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 2336953038] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2338509789] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 2339500527] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2341265010] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2342848641] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2343799143] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2345176806] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346777090] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2347745694] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 2349265107] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2350855395] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2351877675] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 2353517712] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2355125640] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 2356179378] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 2357694885] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359257369] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 2360286810] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 2361277548] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2362968510] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2364037494] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 2364999609] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2366847399] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2367900045] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2368924740] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2370295683] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2371151202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2372060166] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 2373707469] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2375271969] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 2376314724] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 2378098821] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2379649881] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 2380665483] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 2382268665] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2383831527] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 2384915841] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 2386304655] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2387868084] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 2388836205] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 2390807265] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2392443501] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 2393444550] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2394628026] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2396368695] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2397455067] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 2398498536] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2400243447] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2401327173] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2402453424] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 2404077690] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 2405421018] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 2406574191] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2407831419] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2408682024] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2409631455] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 2411151351] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2412749493] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 2413730613] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2415203154] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2417069970] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2418060603] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 2419695138] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2421210204] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2422836339] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2423831550] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2425343298] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2426915148] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2427917835] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2429249718] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2430919995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2431976715] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 2433010965] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2434707786] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2435735673] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2436843129] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2438088618] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2438930214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2439789366] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2441685540] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2443280112] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2444352624] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2445877308] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2447568627] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2448576627] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2450283486] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2451868524] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 2452919406] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2454689475] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2456319369] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2457302673] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2458344084] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2460066861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2461159911] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 2462188029] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463879327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2464963242] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2466307830] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2467724259] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2468625642] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2469566589] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2471440797] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2473111893] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2474220903] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2475930177] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2477619102] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2478944055] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2480833299] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482441332] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2483484675] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2484972441] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2486609328] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2487584421] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2488737489] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2490450900] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2491933059] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 2493088353] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2494758756] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2495862201] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2496955356] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2498260716] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2499140847] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2500049349] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2501850645] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2503538331] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2504874960] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 2506561701] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2508201213] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2509240083] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2510902611] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2512547961] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 2513632107] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2515341654] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2517155067] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 2518220922] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2519732145] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2521376403] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 2522367456] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2523530478] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2525292042] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2526398385] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 2527439649] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2529381351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2530479147] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2531600358] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2532881211] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2533716402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2534619990] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 2536596552] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2538166386] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 2539309584] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 2540953548] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2542775445] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 2543854551] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 2545576803] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2547178893] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2548191828] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2549702127] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2551298442] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 2552281452] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2553411189] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2555338863] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2556452829] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 2557470993] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2559208365] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2560284069] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2561390202] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2562736302] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2563569897] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2564488647] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 2566150230] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2567879349] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 2568890184] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2570319129] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2571874473] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2572903872] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 2574470766] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2576051100] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2577080352] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2578665957] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2580360279] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 2581358073] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 2583018186] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2584576365] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 2585574663] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 2586606225] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2588307876] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2589418461] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 2590390446] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2592244578] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2593334982] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2594451384] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2595690678] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 2596560645] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2597440104] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 2599113405] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 2600720115] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2602335204] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 2603380122] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2604978852] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2606593311] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2607624369] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2609180322] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2610781131] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 2611871745] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 2613434607] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2615052468] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 2616109629] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2617667451] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2619240792] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 2620280796] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2621835132] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623392555] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2624389656] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 2625470589] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2627185575] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2628249540] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 2629262727] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2631006840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2632113225] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2633218602] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2634501408] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2635419612] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2636343066] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2638073991] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639720727] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 2640794289] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2642506335] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2644100760] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 2645156619] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2646554904] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2648156490] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2649130365] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2650857993] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2652510882] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 2653585242] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2654931930] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2656687761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2657725623] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2658782406] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2660481705] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2661564171] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2662777257] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2664084003] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2664968439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2665892355] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2667636258] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2669238117] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2670263757] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 2671855158] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2673475980] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2674496622] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2675850219] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2677472007] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2678531856] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2680165593] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2681797188] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 2682858801] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2684533299] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2686084653] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 2687122788] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 2688175938] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2689933344] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2691028851] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 2692072950] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2693888295] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2694981219] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2696112615] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2697352707] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2698220742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2699137665] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 2700852924] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2702456652] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 2703464505] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2705046708] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2706655098] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2707678281] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2709314202] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2710924125] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 2711952957] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2713462626] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715044283] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2716075950] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2717179920] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2718993837] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2720074539] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 2721067503] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2722738893] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2723834001] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2724945405] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2726202801] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2727036501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2727931542] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 2729568660] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2731298493] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 2732308761] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 2733881094] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2735508111] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 2736503532] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 2738110620] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2739638811] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 2740683666] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 2742170130] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2743834506] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 2744897379] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2746002798] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2747698464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2748752475] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 2749717362] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2751431739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2752528212] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2753654610] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2754949218] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 2756007639] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2756902680] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2758496202] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2760049635] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2761018701] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2762498319] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2764080585] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2765036589] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2766542142] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2768234112] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2769191313] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2770591152] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2772159348] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2773106364] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2774726409] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2776302606] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2777256006] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 2778312579] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2779992537] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781239937] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 2782186953] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2783878251] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2784945366] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2786021616] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2787300789] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 2788129575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2789046561] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2790640083] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2792170941] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2793289926] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2794806819] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796341604] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2797281522] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2798737935] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2800302162] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801230362] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2802754878] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2804336724] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2805331998] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 2806981527] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 2808489831] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2810046708] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 2811071256] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2812551630] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2814126525] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2815091496] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 2816150673] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2817918075] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2819040924] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 2819988402] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2821648095] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2822702967] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2823800595] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2825076093] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2825917206] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2826829026] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2828254863] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829789522] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2830876125] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2832273990] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2833845315] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2834804259] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2836203363] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2837748690] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2838723258] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2840049870] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2841610275] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2842572138] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2844062907] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2845602228] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2846557203] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 2847602961] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2849272314] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2850355410] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 2851320696] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2853007059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2854082784] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2855181672] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2856559671] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2857392195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2858304099] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2859811059] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2861364282] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2862293532] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2863580979] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2865127734] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2866067946] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2867419653] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2869121724] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2870078505] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2871532314] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873091060] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2874062100] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2875506291] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2877066675] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 2878016505] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 2878991808] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2880713556] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2881892160] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 2882846946] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2884504014] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2885571927] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2886669324] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2887937367] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2888784864] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2889689082] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2891164647] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892699621] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2893912182] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2895292701] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2896860939] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 2898017556] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2899317162] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2900864547] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2901933195] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2903436921] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904989241] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 2906234877] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2907810192] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2909377023] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2910517911] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 2911525785] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2913202131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2914262526] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2915345811] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2916611985] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2917463199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2918390181] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2920065267] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2921582769] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 2922526761] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2923855305] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2925414828] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2926443828] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2927848791] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2929433052] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2930456760] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931991146] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2933527317] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 2934603021] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 2935586577] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2937264015] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2938339005] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2939421912] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2940637182] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2941467207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2942351265] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2944059426] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2945605320] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 2946605907] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2948019039] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2949588264] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 2950583307] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2951922855] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2953460496] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2954520408] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2955854433] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2957629752] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 2958738510] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 2959727799] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2961442176] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2962517523] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2963580396] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2964873765] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2965800684] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2966722563] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2968504665] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2970263877] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 2971386264] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2973025125] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2974637736] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 2975708358] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 2976735720] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2978476074] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2979571434] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2980651254] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2982065772] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2982893256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2983830234] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2985271653] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2986781931] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 2987817840] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2989219191] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2990765337] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 2991905805] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 2992938522] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... [32mPASS +[Hera] [HADES][TEST ] [KRELTSC: 2994738747] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2995898913] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2996966532] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2998264521] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 2999108112] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2999986899] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3001632018] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3003205506] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 3004138956] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 3005769711] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3007407585] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 3008442108] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 3009470625] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3011160516] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3012297729] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3013407768] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3014802735] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 3016140897] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 3017239323] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3018494724] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 3019447347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3020341695] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3021784248] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3023401059] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3024381570] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3025774353] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3027357207] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3028312917] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3029681613] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3031211169] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3032326626] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 3033811641] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3035359971] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3036294429] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 3037649202] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3039234744] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 3040296189] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3041433990] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3042685758] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 3043548144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3044601084] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3046047900] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3047651880] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3048614142] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3050058606] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3051650805] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3052581084] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 3054850764] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056440422] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3057577110] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3058707162] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3059977137] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 3060833202] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3061745085] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3063216093] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3064771122] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3065761797] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3067190322] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3068744826] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 3069908331] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 3071781300] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3073555170] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3075133929] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3076097955] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3077155494] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3078417405] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 3079251504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3080151417] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3082168236] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3083714739] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3084663960] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3086066403] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3087604191] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 3088521030] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3090385599] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3091977210] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 3092931681] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3094013979] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3095428833] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 3096241638] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3097161753] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 3099670539] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3101183610] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 3102166557] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3103204734] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3104709783] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3105667446] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3107163444] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3108750855] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3109625694] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3110707551] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3111960495] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 3112763934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3113657169] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3115190946] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3116709624] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 3117786126] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 3119150664] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3120816048] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 3121897863] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 3123308181] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3124830072] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 3125870811] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3126890571] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3128134485] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 3128943951] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3129823410] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3131167767] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3132837498] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 3133832016] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3135146427] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3136678503] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3137621319] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 3139193988] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3140757711] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 3141820038] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3142921299] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3144190371] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 3145218321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3146116995] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3147748527] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3149350218] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 3150335433] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3151831788] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153381105] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 3154387446] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3155827815] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3157489860] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 3158499099] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3159619869] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3160879050] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 3161729382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3162626061] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3164015988] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3165567657] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 3166628514] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3167672487] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3169168464] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 3170313741] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 3171743946] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3173157393] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 3174188724] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3175212117] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3176473083] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 3177272091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3178157451] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 3179605380] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3181095267] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 3182030229] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 3183514908] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 3184738137] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3186391740] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 3187420131] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3188513517] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3189815832] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 3191119659] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 3192221025] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3193458639] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3194305170] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3195278772] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 3197594463] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3199138551] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3200256738] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3201729468] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3203274480] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3204333972] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3205922790] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3207470070] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3208803024] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3210377646] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211967325] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3212990046] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3214042524] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3214991010] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3216706080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3217788231] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3218959254] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3220204197] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 3221393700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3222291408] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3224087496] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225685155] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 3226675305] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3228050259] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3229650627] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 3230666103] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3232253913] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3234265566] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3235267077] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3236556057] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238189122] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3239247312] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3240367368] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3241620585] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3242451303] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3243336117] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3244965234] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3246849501] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 3247800528] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3248951685] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3250491993] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3251470530] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 3252577986] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3254318109] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3255304374] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 3256438710] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3257569560] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3259526214] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3260596668] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3261706077] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3262953582] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3263818950] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3264727494] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 3266371752] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3267943140] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 3268919451] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3270053724] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271993242] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3273018756] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 3274161933] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3275730633] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 3276738990] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 3277842099] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 3278959719] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3280647783] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 3281620020] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3282713931] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3284282799] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 3285163749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3286052742] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3288109713] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3289715436] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 3290647479] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3292256604] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3293803863] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 3294702516] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3296595225] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298180830] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 3299114238] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 3300571365] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3302366046] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3303929412] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 3304923699] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3306583665] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3308194302] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3309380592] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3310488741] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3311768481] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 3312647583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3313534749] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 3315747813] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3317320335] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 3318334509] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 3320135007] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3321858792] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 3322874772] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 3324627642] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326207388] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 3327259866] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 3328937472] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3330516462] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3331565748] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3332671062] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3334207107] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 3335181234] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3336103092] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3337686513] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3339262605] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 3340252860] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3341569014] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3343167156] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 3344153337] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3345353088] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3347343195] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3348364467] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3350020170] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3351638472] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 3352690572] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3353841246] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3355135287] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 3356003196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3356909430] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3358976691] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3360576093] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 3361574328] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 3363170664] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3364779264] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 3365719245] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3367124229] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3368816451] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 3369802002] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3371263644] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3372828018] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 3373779528] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3374846286] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3376161831] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 3377045154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3377961174] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3379757136] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3381329490] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 3382390221] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3383726997] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3385318965] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 3386375748] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3387529593] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3388835499] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 3389647191] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3390555861] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3391968804] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3393540801] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 3394554324] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 3396020691] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3398122077] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 3399124911] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3400436067] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3401984397] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3402958293] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 3406914777] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3408405588] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 3409639044] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3411452100] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3413065572] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 3414032769] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 3415860651] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3417414672] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 3418386678] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3419496570] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3420763101] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 3421777401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3422749302] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 3424122009] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3425713242] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 3426767358] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3428193783] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3429793143] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 3430801542] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3432419340] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3434020233] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 3435414276] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3436484520] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3437744373] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 3438590421] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3439498356] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3441526452] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3443108340] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 3444250383] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3445741614] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447484824] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 3448580142] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3449690811] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3450991719] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 3451858200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3452799609] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3454294557] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3455879763] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 3456922014] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3458683620] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3460672950] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 3461939775] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3463061805] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3464371281] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 3465688464] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 3466755096] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3468026205] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 3468853269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3469776051] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3471109257] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3473105769] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 3474039219] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 3475324524] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3476836356] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 3477784779] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3479009184] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3480575112] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3481492518] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3482906385] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3484696152] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3485835066] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3487277808] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488833509] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 3489837708] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3491186580] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3492706980] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3493665336] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 3494644755] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3496268727] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3497524590] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3499037178] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3500277228] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 3501131088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3502015734] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3503654259] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3505230918] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3506292195] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 3507329784] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3508915137] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 3510249414] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3511750956] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3513267555] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3514285824] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 3515717247] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3517239894] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 3518234097] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3519298083] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3520508460] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 3521356041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3522394470] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3524258556] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3525856215] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 3526980408] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 3529217454] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 3530755998] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3532115265] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 3533183430] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3534971307] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3536748390] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 3537784089] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 3539349009] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3540981885] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 3542126259] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3543257235] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3544506336] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3545375610] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3546273948] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3547464123] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3549127407] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 3550178877] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3551510172] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3552850245] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 3553888926] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3555261150] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3556609182] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 3557649186] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3559109064] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3560808888] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 3561980835] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3563054271] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3564687126] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3565731498] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3567321387] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3568934943] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 3569954178] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 3571023120] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3572932293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3574092795] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3575226270] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3576496098] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3577333536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3578256381] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3579602523] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3581202177] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3582162696] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 3583463562] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3585227520] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 3586350579] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3587690988] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3589313637] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 3590292426] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 3591709401] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3593287803] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 3594248028] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 3595241013] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3596790498] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 3598066269] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 3599613990] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601182144] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 3602263665] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3603575430] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3605150241] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 3606225546] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 3607542519] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3609166281] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3610255383] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 3612297108] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3613893045] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 3614842812] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 3615905118] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3617598999] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3618655173] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3619757211] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3621008874] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 3621861411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3623011623] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3624177438] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3625393989] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 3626259777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3627179388] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3628272186] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3629505999] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3630340434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3631272477] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 3633257628] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3634839957] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 3636072720] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 3637268754] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3638860953] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 3639869646] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 3641429967] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3643029012] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 3643980291] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3645832155] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3647422590] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 3648739038] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 3649940322] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3651529413] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3652583718] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3653636679] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3654614901] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3656450805] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3657525165] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 3658520208] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3659439231] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3661324884] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3662384376] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3663477300] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3664671906] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 3665539332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3666442311] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 3668228571] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3669802584] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 3670901052] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 3672477669] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3674576430] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 3675700392] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 3677333100] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3678922107] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 3679985001] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3681581568] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3683160243] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 3684188508] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 3685202094] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3686417259] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688092261] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3689135100] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3690262380] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3691459359] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3692304630] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3693193854] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3694564671] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3696182217] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 3697216047] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3698512125] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3700259052] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3701341035] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 3702374130] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704080023] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3705162174] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3706250205] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3707432820] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 3708263832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3709186719] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3711019116] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3712596783] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 3713568894] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3715194105] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3716768412] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 3717765618] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3719160291] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3720739806] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 3721793124] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3722867505] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3724361529] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3725206884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3726146025] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3727977897] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3729543153] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 3730576752] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3731703024] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3733266390] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3734321682] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3735412947] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737216700] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3738345429] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3739451079] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3741075429] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3742169508] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3743252184] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3744852762] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3745931238] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3747070383] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3748857630] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 3749989110] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3751452138] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3753071490] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 3754165905] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3755672214] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3757281612] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 3758310675] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3759404964] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3761102268] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3762332322] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3763430076] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3765057534] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 3766131327] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3767599437] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3769215618] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 3770258793] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3771950490] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3773804034] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 3774799014] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 3775878099] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3777584475] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3778673178] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 3779925387] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3781509102] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 3782627835] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3783738399] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3784964211] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 3785869941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3786968682] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3788529738] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790147221] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 3791126976] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 3792604473] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3794248038] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 3795197616] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 3796675806] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3798338040] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 3799636869] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3801098385] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3802737813] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 3803689953] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 3805539129] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807190674] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 3808139391] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3809296008] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3810459303] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 3811433535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3812571861] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 3814278405] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 3815832951] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3817507239] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 3818534328] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3820790043] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3822431046] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 3823525419] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 3825623970] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3827283978] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 3828303549] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 3830287818] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3831926721] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 3832908807] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3834126597] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3835416060] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 3836925624] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 3838129449] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3839445855] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3840328632] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3841218528] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3843075579] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3844652616] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 3845746212] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3846827649] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3848481378] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3849760341] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3851302602] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3852999255] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 3854096274] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3855107445] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3856792338] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 3857846832] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 3858876357] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3860587290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3861684645] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3862887042] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3864402108] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3865239903] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3866165898] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 3867810030] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3869400864] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 3870507333] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3871592025] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3873336474] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3874363815] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3875638200] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3877667703] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 3878702331] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 3879730932] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3881461983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3882537981] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3883652346] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3884952393] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3885816774] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3886869231] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3888241938] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3890301408] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 3891314511] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3892487823] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3894099720] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 3895154970] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 3896313729] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898136823] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 3899278257] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3900385272] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3901814721] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3902864763] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3903809301] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3905155926] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3906753816] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3907754109] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3909148341] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3910856817] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3911895099] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3913022463] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3914810970] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3915924243] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3917090079] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3918349827] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3919302912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3920210847] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3921481536] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923132199] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 3924224913] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3925502847] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3927433356] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 3928641633] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 3929998632] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3931678254] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3932773530] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3933960534] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3935223936] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3936107343] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3937025505] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3938012925] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3939864012] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 3940990389] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3942259272] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3943885365] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 3944970456] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 3946138455] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3947733405] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 3948816081] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3949929291] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3951199329] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3952328856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3953205690] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3954385596] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3955941885] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3956982099] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3957994236] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3959645697] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 3960608778] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3961630869] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3963277227] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 3964476768] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 3965531850] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3967259268] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3968350218] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3969451668] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3970720026] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 3971583357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3972495303] 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: 3994120242] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3995676804] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 3996702780] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 3997755384] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999423225] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 4000448130] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 4001593197] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4003868715] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 4004961681] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 4005981525] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4007670597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4008754953] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4009857222] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4011157815] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 4011999159] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4012917300] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4014223059] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4016070828] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 4017111357] 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: 4038142143] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4039693476] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 4040974875] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 4042107048] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4043670603] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 4044747861] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4045868064] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4047151080] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4048022013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4048935723] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4050342345] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4051908000] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 4053326046] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4054381590] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055943843] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 4056999240] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4058028555] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4059628293] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 4060679700] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4061691249] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4063222674] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 4064306673] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4065709200] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4067433048] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 4068530844] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4069558353] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4071265023] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 4072348434] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4073367186] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4075076481] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 4076203404] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4077319302] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4079193153] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 4080321294] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4081352121] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4083032247] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 4084126011] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4085200560] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4086862248] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 4087961052] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 4088938287] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4090887843] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 4092064053] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4093052523] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4094755518] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 4095931623] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4096978851] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098566262] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 4099607757] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4100718258] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4102327551] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 4103772414] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4105000893] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4106659494] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 4107825330] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4108924785] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4110641619] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 4111685571] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 4112760057] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4114489008] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 4115787816] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4117096305] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4118437302] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4119807006] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 4120940313] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 4121800053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4122698916] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4124136177] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4125723609] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4126685325] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 4128360432] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4130016240] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 4131397914] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4132986627] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4134580128] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4135547703] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4137146853] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4138720656] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4139699340] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4141463403] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4143077295] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4144070028] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4145228976] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4146052932] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4146994782] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4148535300] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4150155051] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 4151152572] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4152670851] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4154677821] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4155628533] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 4157204352] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4158782922] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 4159764021] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 4161360861] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4162957638] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 4163945520] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4165815339] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4167472638] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 4168509387] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4169579715] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4171257678] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4172325213] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4173422106] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 4174329096] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4175333631] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4176845442] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4178583549] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 4179559398] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 4189583034] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 4191203184] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4192401633] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 4193165739] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4194468348] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4196059896] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 4197026148] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4198659696] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200224049] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 4201269828] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4202889789] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4204915029] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 4205934096] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 4207762104] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4209276372] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4210325826] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 4211340966] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213047216] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4214128506] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4215215340] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 4216253601] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4217309985] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 4218759363] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4220286945] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 4221306999] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4222706418] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4224206637] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 4225207875] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4226718237] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4228292733] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 4229782809] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4231385172] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4233104043] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 4234114857] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 4235624316] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4237205322] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4238172393] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 4239898782] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4241645856] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 4242638988] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 4243660995] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4245334002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4246403301] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4247472474] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4248312495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4249218162] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 4250901774] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4252462893] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 4253474421] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4255471584] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257062712] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 4258110675] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 4259855859] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4261451733] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 4262533716] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 4264272327] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4265817066] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 4267111149] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 4268127990] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4269782076] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4270853097] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 4271797761] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4273518585] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4274566884] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4275624318] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 4276463877] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4277372610] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4278899814] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4280548398] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4281518703] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4283025558] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4284571704] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4285542387] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4286976708] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4288553808] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4289659773] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4291138425] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4293094974] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 4294090857] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4295208897] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 4296057906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4296977895] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4298637336] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4300222038] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 4301216787] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4302675930] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4304425923] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 4305451332] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4307229087] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4308771369] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 4309792095] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4310905221] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4311708198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4312625877] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 4314451869] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4315794462] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 4317028632] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 4318260534] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4320031149] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 4320997128] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 4321985682] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4323650646] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4324742898] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4325820261] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4326694974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4327615404] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4329222261] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4331319867] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4332284754] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4333838502] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4335414237] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 4336375869] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4337482422] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 4338370953] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4339265553] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4341100806] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4343120670] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 4344158133] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 4346116383] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4347986454] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4349617818] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 4350646440] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4352430642] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4354071078] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 4355439627] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4357232964] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4358886546] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 4359885096] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4361057589] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 4361952210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4362872619] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4364591847] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4366205382] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 4367451564] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4369527540] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4371180177] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 4372187883] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4373425938] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4374831111] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 4376395737] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 4377659454] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4379095980] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4380281598] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4381307070] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4383281070] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4384912686] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 4385932929] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4386999456] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4388749218] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4389823263] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4391736951] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4393602318] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 4394803245] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 4396162260] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4397753157] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 4398992262] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4400143839] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4401536181] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4402479480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4403393043] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 4405635654] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4407253704] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 4408242405] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 4409545959] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4411249899] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4412318925] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 4413463929] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4415184417] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 4416259932] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4417563444] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4419333513] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4420181682] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4421111772] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 4422812247] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4424442540] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4425656592] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 4427251941] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4428955629] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4430442387] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 4432480227] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4434058251] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 4435583565] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4436709837] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4438166628] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4439088507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4440023322] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4442339370] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4443950154] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 4444978923] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 4446498042] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4448193519] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 4449295284] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4450420275] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4451865894] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4452718473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4453640583] Running FIND.existing: FIND DUP . CR +[Hera] 1034846184 +[Hera] [HADES][TEST ] [KRELTSC: 4455432702] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4457013624] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 4458048273] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 1035017640 +[Hera] [HADES][TEST ] [KRELTSC: 4459800471] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4461408084] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 4462482717] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4464036045] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4465625955] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 4466589141] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 4467781479] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4469510955] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 4470555663] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4471654320] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4473089859] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4474030806] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4474945650] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4476190593] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477874898] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 4478965176] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4480420707] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4482131997] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 4483121307] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4484296761] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4485715185] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4486601700] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4487519862] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 4488812895] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4490448774] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 4491505284] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 4492631283] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494587853] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4495636257] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4496768745] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4498146492] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 4499014275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4499907300] Running LATEST.basic: LATEST @ . CR +[Hera] 1034886568 +[Hera] [HADES][TEST ] [KRELTSC: 4501430766] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4503029727] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 4504051965] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 1034906832 +[Hera] [HADES][TEST ] [KRELTSC: 4505928399] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507530426] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 4508546259] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 1034906832 +[Hera] [HADES][TEST ] [KRELTSC: 4510415847] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511986752] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 4513042527] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4514145384] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4515544152] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 4516421280] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4517321991] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 1035018720 +[Hera] [HADES][TEST ] [KRELTSC: 4519640958] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4521238113] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 4522262241] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 1035018960 +[Hera] [HADES][TEST ] [KRELTSC: 4524152577] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4525733331] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 4526749752] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 4527894504] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 4529143185] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4531042089] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 4532045448] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4533139968] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4534544007] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4535405994] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4536273147] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 4537567923] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539191727] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 4540156719] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 4541337402] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4543353990] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 4544409450] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4545576735] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4547088105] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 4548491157] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 4549643490] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4550989401] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 4551854853] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4552732443] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4556309058] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4557961779] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4558974987] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 1035019632 +[Hera] [HADES][TEST ] [KRELTSC: 4562368965] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564020237] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 4565017191] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4569794586] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4571398398] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 4572476181] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 4577470653] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579060080] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4580131269] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4583764416] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4585361865] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4586435952] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 4587906057] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 4588910487] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4590654768] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 4591718754] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 4592852754] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 4593907941] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4595701572] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4596782526] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4598037885] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4599348705] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4600226736] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4601143302] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4603612146] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4605184248] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4606437864] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4608161418] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4609745595] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4610767035] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4613745024] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4615315614] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 4616360931] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4617509778] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4619138328] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4620042609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4620985698] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4623515610] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4625122908] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 4626230847] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 4629306276] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4631106291] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 4632621819] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 4635974301] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637635968] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 4638735402] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4639905753] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4641243075] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 4642131501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4643067618] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 1035022792 +[Hera] [HADES][TEST ] [KRELTSC: 4644955161] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4646576928] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 4647684720] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 4648884660] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4650520896] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4651807860] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 1034891640 +[Hera] [HADES][TEST ] [KRELTSC: 4654661151] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4656451485] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 4657429308] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4658594787] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4659899076] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 4660768791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4661707092] Running CURRENT.basic: CURRENT @ . CR +[Hera] 1035022792 +[Hera] [HADES][TEST ] [KRELTSC: 4663313277] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4664910138] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 4665971373] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 1035023280 +[Hera] [HADES][TEST ] [KRELTSC: 4669654542] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4671242646] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 4672225236] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 4673619741] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4675165635] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4676798322] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 4678052988] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4679224557] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4680551463] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 4681642476] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4682564313] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4685053233] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4686691926] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 4687718217] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4691952762] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4693705989] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 4694976447] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 4698293649] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4699868964] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 4700863356] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4702012014] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4703389992] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 4704730359] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 4705840461] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 4707588270] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4708929477] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4709763681] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4710699861] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 4712072589] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4713782682] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 4714855131] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4715979366] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4717281744] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4718158830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4719272250] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 4720588866] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722215946] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 4723410405] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4724595183] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726158528] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 4727172597] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 4728767736] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4730355252] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 4732022337] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4733153313] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4734394728] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4735260579] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4736159925] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 4737698973] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4739280168] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 4740646512] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 4741781394] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4743339321] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 4744409271] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 4745726601] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4747440621] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4748498958] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4749634092] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4751043465] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 4751900097] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4752859797] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4753965153] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4755272277] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 4756131786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4757346741] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4758451866] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4759754412] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 4760615538] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4761511188] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4762656633] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4763985996] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 4765371681] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 4766494572] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4767829584] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 4768648038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4769773155] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4771430517] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4772964840] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 4774010241] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 4774958307] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4776570897] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 4777657689] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 4778741289] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 4779848640] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4781471751] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 4782760773] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4783863063] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4785131442] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 4785935301] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4786817637] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 4787750142] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4789385433] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4790486694] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4792202814] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4793751438] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 4795117887] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4796304618] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4797620982] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4798534818] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4799443299] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4801568268] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4803147510] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 4804145325] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4805742669] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807699092] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 4808687709] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4810383669] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812007221] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4813016586] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 4814118183] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4815897975] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4816975254] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4818134853] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4819512474] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 4820606322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4821539184] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4823438193] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4825089381] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 4826128503] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 4827459882] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4829054748] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 4830069825] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 4831836387] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4833790773] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 4834779201] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4835859672] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4837160433] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4837988820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4838887389] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 4840020759] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4841598111] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 4842571146] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4844153559] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4845917979] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 4846859787] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 4847871336] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4849596864] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 4850630946] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4851763518] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4853041116] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 4853892120] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4854783276] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4857892704] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4859439186] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 4860440256] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 4862191026] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4863724677] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 4864745403] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 4865888643] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4866768690] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4868478048] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 4869537960] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4870731432] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4872032550] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 4872840063] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4873734663] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4875650829] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4877201889] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 4878231393] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 4879157619] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4880727390] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 4881960636] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4883357724] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4884658401] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 4885480929] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4886400603] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 4887447369] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4888997526] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 4889985408] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4891593378] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4893140091] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4894157079] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4895503683] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4896767022] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4897625145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4898548809] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4900851753] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4902445275] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 4903397373] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 4904547690] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 4905618039] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4907312886] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 4908954624] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4910167878] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4911429180] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 4912293813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4913203533] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 4915077027] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4916635941] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 4917602970] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 4918612986] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 4919614329] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4921527555] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 4922765484] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 4923835056] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 4924797444] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4926419505] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4927474986] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4928543697] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4929815268] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 4930695756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4931576370] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4934156829] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4935776475] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 4936745079] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 4937840817] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 4938834348] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4940560842] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4941620523] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4942749294] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 4944034179] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 4944875418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4946048709] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4948083189] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949645148] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 4950624000] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4952338503] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4953921987] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 4954885803] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 4956222096] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 4957271550] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959374994] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 4960461408] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4961580141] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4962958266] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 4964349180] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 4965481458] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4966767813] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4967592273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4968531204] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4971177981] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4972744707] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 4973764677] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 4975600728] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4977207774] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 4978236585] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 4980121545] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 4982040210] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4983847218] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 4984871913] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4986581544] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4988178174] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 4989243273] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 4990280904] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 4991163198] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4992857142] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4993954245] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4995069030] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 4996138686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4997032992] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 4998885507] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000438058] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 5001490242] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 5003255208] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5004831216] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 5005923321] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5007897867] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5009769366] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5010745068] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5012394555] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5013914871] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5014942107] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 5015886288] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5016716103] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5018352591] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5019415065] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5020573782] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5022082926] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5022910704] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5023768365] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5024780754] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5025594042] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5027243571] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5028238719] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5029555335] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5030373306] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5032039425] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5033078904] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5034488592] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5035347786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5036245956] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 5037297111] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5038200174] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5039866230] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5040857661] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5042109786] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 5042900037] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5044527621] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 5045524638] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5046924750] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5048232420] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5049074919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5049979431] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5051066685] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5051931738] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053614678] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5054647647] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5055920142] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5056730973] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5057530380] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5059671897] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5061126378] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5062212939] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 5063064741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5063948253] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 5064919167] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5065773027] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5067469449] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 5068476105] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 5069724870] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 5070539712] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 5071395966] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5073200979] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 5074694940] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5075903259] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5077212084] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5078052189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5078962077] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5081393331] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5083007160] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5084044266] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5086625544] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5088238953] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5089272153] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5090333787] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5091196908] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5092877286] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5093984637] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5095192011] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5096075082] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5096985012] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5099200575] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5100779796] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 5101772865] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5103603792] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5105500911] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5107082253] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 5108088363] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 5109064926] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5109914040] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5111897679] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 5112993816] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5114098185] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5115359508] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5116229496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5117174916] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5119161915] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5120720829] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5121717111] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5123104329] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5124956508] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5125908060] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5126958858] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5127815868] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5129509329] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5130565608] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5131676319] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 5132522157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5133436560] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5135437797] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5137306419] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5138286384] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 5139622257] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5141193477] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 5142182010] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 5143167162] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5144000169] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5145734160] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5146808562] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5147920701] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5149501056] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5150363820] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5151286371] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5153435112] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5155002636] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5155938648] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5157891816] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5159484561] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5160550437] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5161894731] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5162752287] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5164464207] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5165504652] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5166608790] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5167453872] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5168353785] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5170424616] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5172030885] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 5172976536] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5175147243] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5176743075] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 5177844021] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 5178809706] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5179654158] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5181339324] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 5182375674] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5183463054] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5184729249] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5185597473] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5186622021] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5188437765] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5190398073] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5191959675] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5192960367] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5194083216] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5194985271] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5196717855] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5197766931] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5199077142] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 5200066725] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5201000406] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5203165779] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5204764005] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 5205775134] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 5206775847] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5207633970] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5209380729] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 5210551185] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5211948084] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5213400801] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5214240423] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5215160580] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5217909753] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5219467722] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5220452328] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5222285313] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223834105] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5225094651] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5226362904] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5227868226] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5228908881] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5231217600] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5232784725] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5233819038] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5234905221] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 5235749442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5236825209] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 5238978444] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5240871762] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5242875771] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5244089466] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5246624229] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5248560618] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 5250135177] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5251916838] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253998820] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 5255421549] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5258596413] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5260531563] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5262120927] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5263557474] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5265221010] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5266354359] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5267526390] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5271024465] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5272963395] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5274504144] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5276370057] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278335090] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5279603511] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5282603613] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284637442] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5285913885] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5287395603] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 5288700879] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5289849222] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5292458745] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5294450616] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 5295718260] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 5297440302] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5299532322] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 5301027585] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 5303170992] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5306059227] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5308123464] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 5309436132] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5310816441] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5312615532] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5313810705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5315029230] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5317744110] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5319783861] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5321072022] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5322486540] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5323542735] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5325924156] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5327393547] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5328793134] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5329846305] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5331000675] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5333603457] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5335532013] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 5336773974] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 5338303950] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 5339408550] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5341443870] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 5342485953] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5343563274] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5344790388] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5345665500] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5346540780] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5349137745] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5350994544] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5351965017] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5354097924] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5355638841] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5356596882] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5358481443] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5360000835] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5360989242] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5362070427] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 5363124396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5364033969] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 5365685241] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 5367546219] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369116053] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 5370080751] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 5372193666] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5373785529] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 5374763079] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 5377068942] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5378650893] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 5379680334] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5380756773] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5382008793] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5382901923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5383810593] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5385607290] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387116140] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5388294723] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5389915440] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5391431409] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5392381743] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5394045972] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5395591005] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5396512989] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5398246119] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5399792118] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5401130763] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5402207559] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 5403017823] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5403915006] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5405786169] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5407336914] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 5408305140] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 5410045494] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 5411450625] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5413190832] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5414205090] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5415811338] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5417350785] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 5418328713] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5420063460] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5421603411] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 5422598496] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5423669076] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5424931869] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5426049552] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5427070656] 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: 5428965570] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5430467931] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5431514340] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5433421560] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5434973628] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5435987571] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5437061259] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 5437953633] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5439192297] 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: 5441236857] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5442793146] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5443829580] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5445766536] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5447286138] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 5448309489] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5449353546] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5450769849] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5451890829] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5452805316] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5454490650] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5456046078] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5457003888] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5458683342] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5460467565] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5462035467] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5463031035] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5465123202] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5466634383] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5467572411] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5469253902] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5470787952] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5471740071] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5472797820] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 5473645842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5474523327] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5476519062] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5478418764] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 5479351017] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5481306180] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5482878114] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5483872632] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5485781049] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5487385239] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5488529529] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5490314256] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5491874157] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 5492838834] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5493900468] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5495195076] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5496048810] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5496927891] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5499494742] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5501407716] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5502471681] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5504373252] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5505953733] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5506921875] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5508966141] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5510518629] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5511470055] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5512567032] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 5513545401] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5514431244] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5516520597] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5518084530] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5519022600] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 5520661377] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5522485017] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5524074759] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5525031393] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 5527235238] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5528782749] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 5529688752] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5530783461] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5532050244] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5532904944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5533808616] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5536054293] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5537634858] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5538714720] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5541254670] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5542837860] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5543779710] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5544903252] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 5545760220] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5546655366] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5548787412] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5550367536] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 5551566279] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5553942828] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5555571042] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5556600525] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5557727469] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5558991984] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5559862770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5560787883] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 5563153743] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 5564806674] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5566416345] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5567356956] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5569447632] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5571020826] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5571962739] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5573054508] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 5573910909] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5574807210] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5577016578] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5578595778] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 5579531685] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5581710141] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5583313470] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5584265169] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5585355573] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5586701568] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5587524012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5588443161] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5591905179] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5593460061] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5594423793] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5596579086] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5598145077] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5599101732] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 5601907920] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5603405787] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604980388] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5605940991] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5608152270] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5609706207] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5610649380] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5612648139] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5614736484] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5615676549] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5616746856] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 5617586289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5618488890] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5620704705] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5622275652] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 5623245285] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5625402678] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5627301708] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 5628410025] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 5630565633] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5632096995] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 5633057766] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 5635223370] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5636785077] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 5637735453] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 5639991882] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5641549158] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 5642517300] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5643672426] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 5645010798] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 5646369372] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 5647646445] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5648920074] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 5649811209] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5650689471] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5653330053] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5654957091] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 5656047180] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5657779890] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5659366125] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 5660466273] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 5662580091] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5664313326] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 5665496004] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5666577861] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5667528174] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5669234067] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5670307020] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 5671514814] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5672482641] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5674185594] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5675250567] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5676405924] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5678157513] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 5679129876] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5680041318] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5682220929] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5683865565] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 5684892927] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 5686779609] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 5688549909] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690487432] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 5691576282] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5693496501] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5695074882] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 5696086851] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5697222804] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 5698200711] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5699887641] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 5700909480] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5702059944] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5703141675] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5704870458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5705937006] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 5706986439] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5707955526] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5709644598] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5710691826] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5711824146] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5713111992] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5714019570] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5715216339] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 454 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5787774258] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5789377986] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 5790756888] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 5862476865] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5864135718] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 5865211359] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5938462446] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5940093831] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 5941319643] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5942489448] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5943793863] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5944733151] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5945630817] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5947813452] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949471024] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 5950595763] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5951941842] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5953753533] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 5954890872] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 5956404657] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5958036861] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 5959360743] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5960525508] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5961787860] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 5962673808] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5963569038] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 5969182023] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5970612900] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 5971554078] 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: 5976566904] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5978191737] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 5979476580] 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: 5982437643] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5984059326] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 5985172011] 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: 5987939664] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5989597362] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 5990623632] 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: 5993630475] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5995273830] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 5996296341] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 5997953850] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5999609511] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6000646491] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 6002360553] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6004178334] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 6005211849] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 6006297129] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6007270647] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6008975280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6010133241] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6011271483] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6012535347] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 6013347501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6014248107] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6015919287] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6017341407] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6018943077] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 6019975080] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6021382962] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6022288902] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6023865624] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 6024920853] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 6026426028] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6027334257] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6028905960] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 6030304056] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 6032343912] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 6033247227] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6034785414] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 6035876931] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6036991863] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6038276433] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 6039601197] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 6042551844] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 6044373615] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 6045656295] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 6046885068] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 6050228625] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6051535497] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 6052895457] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 6054126939] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6055036449] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6055954212] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6057508233] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 6058397625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6059333868] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6060501762] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 6061453419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6062355369] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6063531348] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 6064468431] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6065363703] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6066524520] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 6067430166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6068299713] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6069905688] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 6070963857] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6071875383] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6073016712] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6073967235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6074855808] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6075980694] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 6076907949] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6077814897] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6079007928] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6079935708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6080849418] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6082202889] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 6083151858] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6084038310] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6085280754] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6086636514] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 6087968208] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 6089059158] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6090290031] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 6091103088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6091988091] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6094029291] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6095608449] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6098380659] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6099526104] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6100834089] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 6101723166] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6102611298] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6104338947] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6105891708] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 6108437916] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6110622987] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6111702597] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6112930110] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 6113737434] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6114688251] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6116407941] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6117979119] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 6120863616] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6121921617] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6123155052] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 6124006266] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6124908027] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6126679881] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6128210151] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6130883934] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6132802767] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6134320311] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6137361195] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6138493326] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6139712880] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 6140578647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6141473709] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6143229372] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6145138776] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6147813567] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6148901745] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6150121761] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 6150981837] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6151879587] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6153414477] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154996974] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 6157789890] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6158859546] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6160068075] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 6160928802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6161821617] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6163372152] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6164912082] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 6167028945] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6169093455] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6170448480] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6171663624] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 6172519038] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6173379009] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6174903735] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6176459163] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6179116713] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6180218205] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6181404075] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 6182474382] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6183584505] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6185364528] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6186973989] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6189675681] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6190801743] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6192009495] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 6192874275] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6193781517] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6195817782] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6197398956] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6200076771] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6201176835] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6202390719] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 6203283429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6204171351] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6205861704] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6207783624] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6210473913] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6211573410] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6212820537] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 6213738636] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6214622967] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6216196056] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6217837017] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6220655490] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6221824623] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6223076307] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 6223947555] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6224850681] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6226262448] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227950197] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6230494053] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6231613899] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6233226300] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 6234259689] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6235164306] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6236482728] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6238023729] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6240780735] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6241852197] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6243073620] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 6243939135] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6244979958] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6246470328] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6248023509] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6250517490] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6251602308] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6252814638] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 6253695357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6254616396] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6256073754] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6257958420] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 6260760954] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6261872106] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6263099094] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 6263932584] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6264837726] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6266369067] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6267947196] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 6269761911] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6272044443] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6273369186] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6274915311] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6277559967] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6278624436] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6279812847] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 6280601901] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6281476404] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6283065243] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6284596185] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6287236599] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6288586794] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290118051] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6292726293] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6293812161] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6295121154] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 6296128965] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6297014010] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6298448772] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6300013713] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6302689848] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6304077717] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6305636925] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6308512035] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6309623880] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6310812732] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 6311742528] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6312620139] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6314040264] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6315553440] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6318241440] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6319539975] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6321408870] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6324081288] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6325150566] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6326354391] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 6327193866] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6328080675] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6329785665] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6331159002] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 6343156302] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6344703939] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6345881829] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6346889283] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 6347554668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6348238071] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6350029476] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6351653805] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6354501321] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6355646157] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6356843682] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 6357741957] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6358946412] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6360665283] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6362361999] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 6365050839] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6366218397] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6367536441] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 6368925444] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 6370081557] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6371606640] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 6372519888] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6373419738] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 6375908280] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6377568918] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6378938832] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6380163153] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6381475212] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 6382455912] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6383643672] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6386734431] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6388496499] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6389898669] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6391134771] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6392480430] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 6393488304] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6394376331] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 6397158894] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6398880558] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6400103388] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6401291379] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6402523617] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6403419078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6404336988] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 6408874416] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6410493390] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 6411464913] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6412375053] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6413376942] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 6414327465] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6415220553] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6417849312] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6419574378] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6421022433] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6422813292] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6424131924] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 6425085450] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6425988177] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6428643753] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430290594] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6431533710] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6432707820] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6434021748] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 6434970759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6436102974] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 6438881925] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6440600103] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6441891477] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6443103387] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6444431826] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6445331088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6446232177] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6448886682] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6450517248] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6451809462] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6452976558] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6454266189] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 6455255247] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6456178281] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6460560162] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6462446697] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6463560957] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6464903550] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6466372185] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 6467911044] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 6469191981] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6470594004] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6471564519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6472464243] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6475724871] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6477629865] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6478808217] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6480101271] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6481437480] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 6482373177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6483367149] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 6487861716] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6489488775] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 6490608936] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6491786406] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6493117176] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 6493976916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6494880483] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6497108688] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6498919077] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6500228826] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 6502040328] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6503653590] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 6504960924] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6506099586] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6507457698] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 6508460154] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6509793360] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 6513813642] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6515911668] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 6517290507] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6518752863] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6520441305] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 6521550336] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6522623247] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6525948618] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6528043242] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 6529811442] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6531283794] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6533076060] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 6534394650] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6535525353] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 6537805764] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6539814057] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 6541562937] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6543001710] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6544643847] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 6545680155] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 6546736644] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 6547843050] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6549220608] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 6550468806] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 6551625423] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 6552939792] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 6554282784] ============================================== +[Hera] PARITY:M7.1a word_count=468 here=0x00000000000000d8 latest_id=637 hash=0xa67f1503dffe8666 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000003d56c000, 0x000000003d5ae14a) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] PCI: ECAM mapped (amd64) +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: no device on PCI bus 0 +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 6748030779] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 6750536331] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 7088092200] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x8f6ddfa603cdc5c1 +[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=10043818) +[Hera] I/O APIC: keyboard IRQ1 unmasked +[Hera] Heartbeat running. +[Hera] Stadium words: promotions=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 7621858776] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x75d6aab0dd6be0db +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42429 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40960 +[Hera] Hermes reservoir=24576 +[Hera] Stadium words: promotions=192 evictions=0 +[Hera] Stadium conservation: resident_sum=40960 reservoir=24576 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 9932302968] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0xbe66965d0df85ba7 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65536 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63254 behaviour=COOL (stub) +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65536 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 506 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/logs/20260825-114114/aarch64/qemu-aarch64-20260825-114114.log b/logs/20260825-114114/aarch64/qemu-aarch64-20260825-114114.log new file mode 100644 index 0000000..9408a9e --- /dev/null +++ b/logs/20260825-114114/aarch64/qemu-aarch64-20260825-114114.log @@ -0,0 +1,9005 @@ +UEFI firmware (version 2025.11-3ubuntu7 built at 11:11:58 on Mar 31 2026) +[=3hBdsDxe: failed to load Boot0002 "UEFI Misc Device" from PciRoot(0x0)/Pci(0x2,0x0): Not Found +BdsDxe: loading Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x5,0x0) +BdsDxe: starting Boot0003 "UEFI Misc Device 2" from PciRoot(0x0)/Pci(0x5,0x0) +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Collecting boot information... +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: aarch64 +Build: Aug 25 2026 11:40:54 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 81 +Total memory: 4093 MB +Usable memory: 4056 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 1039947 + Free pages : 1038536 + 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... +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 +VM: bootstrap parity... +VM arena allocated: 0x0000000040807000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 124817] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 802733] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1472455] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 1508277] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 1694550] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 1828948] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 1879054] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1925325] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 1954466] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2132202] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2596954] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2654763] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 2828505] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 2874473] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3056991] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 3203779] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3391069] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3447137] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 3592376] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3645271] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3693575] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 3997976] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4051264] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4098541] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 4405450] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 4437076] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4464499] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4520610] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4559008] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4741814] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4782199] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 4838842] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4868265] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 4922786] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4969831] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 5208230] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5285031] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5334652] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 5448439] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5632664] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5717582] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 5835800] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 5881402] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6069575] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 6291523] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6570819] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6618975] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6675106] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 6920269] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 6972462] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7053025] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 7160187] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7359971] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7413444] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7565479] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 7627303] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7857502] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8004032] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8195247] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293640] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 8411063] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8474375] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8662355] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8743789] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8859504] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8906147] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9120524] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9306617] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9349756] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9551060] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 9684982] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 9734551] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9784341] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 10065814] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10120925] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10175808] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10429057] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 10485462] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10512837] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10570857] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10604859] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10638891] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10813835] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 10860521] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10916734] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 10959711] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11013845] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 11266938] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 11346778] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11396783] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 11508283] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11702000] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 11777476] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11832271] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 11943817] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 12126368] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12172246] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 12268863] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 12307060] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 12339820] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12392617] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12575067] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 12605379] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 12628795] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12668706] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12702922] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12742437] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12781162] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 12807937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12966706] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 13060468] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13096133] 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: 13213538] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 13258361] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13483464] 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: 13634108] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 13679442] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 13865753] 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: 14020772] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 14057947] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14090677] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14280604] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14375558] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 14437125] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 14468917] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14525960] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 14559546] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 14739102] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 14814600] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 14840039] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 14867750] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 14917481] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 14966354] 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: 15215874] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 15266839] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 15350452] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15399050] 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: 15644326] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 15697044] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 15772237] 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: 16021991] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 16099435] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 16181028] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16239761] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16272615] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 16303960] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 16472000] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16568663] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16601551] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 16633033] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 16669846] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 16723266] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 16888866] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 16954771] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 17015026] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 17041480] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 17069837] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17116565] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17172557] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 17414390] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 17460336] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17509108] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 17789408] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17835521] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 17885082] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 17997827] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 18031743] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 18070718] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 18095673] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 18269007] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18348317] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18412771] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 18690435] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18732912] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 18781197] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 18871173] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 18928920] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 18970457] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19259053] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 19516078] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 19570200] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 19651648] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 19690145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 19723896] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 19917327] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 19990991] 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: 20183285] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 20482777] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 20551432] 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: 20700680] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 20903646] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 20997594] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 21031742] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 21069121] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 21394879] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21452272] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 21802440] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 21847394] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 21895557] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 22002349] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22264342] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22469854] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 22678070] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 22716240] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 22750701] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 22812769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 23059393] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 23135685] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 23182258] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 23214499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 23446108] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 23550831] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 23610142] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 23650240] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 24025823] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 24079982] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24140019] 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: 24532909] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 24805860] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 24871181] 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: 25006718] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 25245377] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 25340547] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25550983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25636361] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 25675245] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 25713762] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 25778352] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 25827555] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 26073609] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 26153020] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 26203429] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 26239098] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 26280175] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 26431915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 26469474] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 26562687] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 26615208] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 26911312] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27018195] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27074202] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 27201298] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 27503402] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 27563329] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 27660287] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 27999484] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 28062487] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28252313] 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: 28447158] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 28719994] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 28780276] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 28842844] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 28884573] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 28926045] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 29122471] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 29192259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 29231809] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29283614] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29556606] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 29734277] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 29790607] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 29849161] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 30203359] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 30248454] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 30441107] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 30539265] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 30581036] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 30625856] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 30862331] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 30952281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 30988042] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31047541] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31106947] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 31628671] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31723342] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 31784414] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 31874824] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 31961432] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 32151309] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 32195252] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 32301656] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 32343755] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 32605690] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 32682416] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 32731363] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 32772623] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 32820557] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 32850708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 33052927] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33159627] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33218025] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 33517852] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 33614615] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 33673316] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 34022600] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34073385] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34131236] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 34489459] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 34763702] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 34861509] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 34991782] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 35210957] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35337744] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 35701817] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 35761647] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 35820184] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 35861374] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 36241809] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 36279920] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36347527] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36537712] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 36571243] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 36671340] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 36711363] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 36753652] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 36948428] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 37028088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 37094610] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37144253] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37191000] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 37484363] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 37543551] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 37857940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 38033338] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 38073621] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38362637] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 38403986] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 38447221] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 38632059] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 38717442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 38760468] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 38838875] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 38900700] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 39263782] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39307084] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39557291] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 39651992] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 39697089] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 39743873] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 40444428] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 40530119] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40566689] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 40608314] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 40886445] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 40930278] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 40965595] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 40990709] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41017607] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 41213380] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41307804] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 41413582] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41458756] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 41507539] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 41783188] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 41809971] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 41840124] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 41863801] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 41890717] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 41947350] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42180148] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 42275035] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 42326973] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 42374171] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 42625230] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 42657880] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 42703194] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 42728177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 42754992] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 43026586] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43073493] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 43128060] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 43230067] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43272941] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 43475031] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 43581208] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 43613928] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 43651894] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 43680799] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 43917415] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 43970847] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44016878] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 44434661] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44494601] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 44542013] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44809531] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 44835597] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 44869663] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 44894392] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 44921632] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 44963342] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45200743] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 45298647] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 45340638] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 45396438] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45444564] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 45687409] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 45713575] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 45747671] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 45772525] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 45799820] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 45851215] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 45899960] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 46170461] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46215787] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46270315] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 46588659] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 46635427] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 46687572] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 46953466] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 46998108] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 47029363] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 47055611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 47082737] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47127684] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47431685] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 47535866] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47582253] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 47631003] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 47867035] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 47939716] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 47972591] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 48152291] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 48188478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 48209200] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48255041] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48303756] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 48413988] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48463422] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48512864] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 48821487] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 48870596] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 48919283] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 49221795] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 49278339] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49327375] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 49612518] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 49739837] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 49932677] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 49970688] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 49997842] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 50030602] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 50069547] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 50094843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 50123324] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50178997] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50227770] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 50526438] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50566094] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 50614459] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 50958737] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 50998334] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51048197] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 51385338] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 51417960] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51469958] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 51503727] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 51536406] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 51716314] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 51761479] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 51789017] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 51851300] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 51900195] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 52150206] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 52254219] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 52305178] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52354239] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 52641520] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 52683188] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 52732845] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 53032366] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 53057097] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53109484] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 53143067] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 53184701] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 53225111] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 53403399] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 53445096] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 53496213] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53551708] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 53649024] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 53710404] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 53936184] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 53986250] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 54041110] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54088119] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54137745] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 54418127] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 54446220] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54499726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 54688448] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 54713475] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 54742306] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 54767273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 54795287] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 54878989] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 54929432] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 55242159] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 55277148] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55314401] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 55354905] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 55577548] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 55635226] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 55673921] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 55702665] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 55735968] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 55775164] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 55808160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 56011223] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56063584] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56113683] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 56235889] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 56268571] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56317751] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 56531858] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 56558814] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 56610351] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 56643641] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 56679823] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 56721420] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 56762927] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 56960937] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 56991362] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 57013098] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 57041107] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 57083571] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57266353] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 57392555] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 57434610] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57484267] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 57588006] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 57762786] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 57846523] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 57940449] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 57983150] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58031292] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 58280178] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 58328486] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 58375188] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58423964] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 58761186] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 58797288] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 58837034] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 59214352] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 59238950] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59259280] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59297059] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59321822] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 59350461] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59552247] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 59657569] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 59682796] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 59714816] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59755846] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 59956345] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 59976495] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 60008929] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60057774] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 60159679] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60394244] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60429576] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 60526292] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 60568459] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 60616926] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 60966577] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 60997499] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61219990] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 61336471] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61378270] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61431105] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 61532380] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 61776200] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 61823562] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 61938383] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 62199432] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62241163] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 62285757] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 62396375] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 62651430] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62673449] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62715696] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62748033] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 62776610] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 62802048] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 62999913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 63079940] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 63105810] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 63135933] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 63159840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 63187390] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63232505] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63414404] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63530096] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63569360] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63618077] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 63883175] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 63920812] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 63959358] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64060113] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 64102037] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64150164] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 64412509] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64455453] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64501536] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 64764260] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 64801673] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 64840830] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 64945914] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 65148772] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65195966] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 65307906] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 65337971] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65364673] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65415797] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65455825] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 65636627] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65661835] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 65701886] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 65733424] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 65764998] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 65810066] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 65834838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 65862160] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 66057054] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66112624] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 66186087] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 66259889] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66299630] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66524273] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 66617354] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66659588] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 66706193] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 66988863] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67023067] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67069782] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 67171207] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 67405345] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67442942] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 67537150] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 67577678] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67624352] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 67889642] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 67917790] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 67944644] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 67996024] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 68028433] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 68064531] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68242534] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68305328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68331168] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 68359913] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68385160] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68434643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 68466268] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 68497551] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 68717862] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 68742778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 68768924] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 68826614] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 68874629] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 69166518] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69201601] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69244520] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69345279] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69555742] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 69603842] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 69705782] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 69742800] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 69798023] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70032824] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 70124877] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 70168569] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70215826] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 70500530] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 70542564] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70590155] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 70836254] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 70866961] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70893463] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 70944005] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 70973304] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 71004668] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71031339] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71080861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71272944] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 71307445] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71332914] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71383724] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 71415163] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 71447790] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 71495069] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 71520493] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 71548291] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 71747064] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 71787692] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 71900474] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 72102066] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72139839] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 72246222] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 72290700] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72339947] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 72678737] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72704816] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72728648] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 72779957] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 72812733] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 72843151] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73033805] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73073959] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73100339] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 73130744] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73157032] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73208423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 73240984] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 73273553] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 73549349] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 73568918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 73590003] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73639129] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 73686950] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 73973738] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 74017060] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74065055] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 74338349] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 74381313] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74412958] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74459996] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 74559382] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74793612] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 74832055] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 74941671] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 74973077] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75000404] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75305777] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 75330763] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 75483459] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 75568292] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 75590273] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 75615079] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 75663020] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75711125] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 75815114] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 75858292] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76060450] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 76180140] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76220287] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76268501] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 76559063] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76597198] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 76643078] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 76937423] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 77010160] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77032368] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77082645] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 77115106] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 77148121] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 77186528] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 77425084] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 77445655] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77487065] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77534025] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 77838462] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 77886085] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 77925277] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 78024501] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 78068119] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78330381] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 78427370] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78467765] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 78735740] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 78793855] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 78864760] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 78895784] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 78923263] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79189079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79219632] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 79248576] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79273701] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79324707] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 79356220] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 79556695] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 79586772] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 79607108] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 79634411] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 79682347] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 79729690] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 80015368] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80049910] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80096461] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 80197943] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 80439307] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80559077] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 80869382] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 80945419] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 80999855] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 81260476] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 81294035] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81349261] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81414396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81453807] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 81486363] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81509909] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 81700500] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 81732812] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 81800114] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 81840726] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 81866415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 81893830] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 81941957] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82146375] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 82304553] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 82342908] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82391933] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 82647002] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 82707127] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 82758907] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 83035662] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83100176] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83158870] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 83420941] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 83550294] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 83610840] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 83683896] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 84002775] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 84040643] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84073733] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84137748] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 84347502] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 84410795] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 84470296] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 84501057] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 84534546] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 84760486] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 84888076] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 85153193] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85247841] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85309838] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 85429304] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 85662758] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 85772345] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 86051375] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86137170] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86196202] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 86454177] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 86536672] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 86596083] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 86709830] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 86738084] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 86970764] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87075366] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 87108684] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 87141084] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 87387006] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 87439337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 87464796] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 87512348] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 87559816] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 87899344] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 87958768] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88005769] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 88333737] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88372334] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88419110] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 88726489] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 88769708] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88797175] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88846847] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 88879464] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 88911782] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 89081545] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 89105357] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 89135748] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89211155] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89255590] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 89516968] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89631242] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 89679256] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 89735921] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 89979447] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 90032428] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90077573] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 90176335] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 90206259] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90421711] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90520029] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 90552838] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 90584150] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 90628405] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 90653658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 90809375] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 90923039] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 90985117] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 91239708] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91340539] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91416730] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 91513879] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 91685551] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91771206] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 91871858] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 91909456] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 91956281] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 92279064] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 92519439] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92641072] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 92751541] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 92782179] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 92808485] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 92985456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 93052289] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 93096195] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 93135047] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 93159322] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 93186595] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93229320] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93407816] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 93547822] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93585723] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93637760] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 93864285] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 93918869] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 93981346] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94083819] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 94126003] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94304716] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 94447362] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 94479376] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94533598] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94733195] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 94884274] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 94914153] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 94941216] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 94991231] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 95152327] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 95184228] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 95252612] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 95300567] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 95333950] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 95373011] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 95397373] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 95544877] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95618840] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95678634] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 95778708] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 95820851] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 95987784] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96132610] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96176374] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96223667] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96463568] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96557259] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96622551] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 96721541] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 96937396] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 96998241] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 97097370] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 97128972] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97155556] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97335306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97406491] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 97435596] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97460484] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97511605] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 97543628] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 97578315] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 97615690] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 97774964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 97834581] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 97880679] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 97926956] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98029219] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98202563] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98285229] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98385244] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98427998] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 98474332] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 98712109] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 98857269] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 98895445] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99120007] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 99282397] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 99323805] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99503232] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 99643675] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 99674374] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99700702] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99751566] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99912584] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 99941125] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 99969760] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100050422] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 100081669] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 100114614] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 100151412] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 100177073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 100204357] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100380629] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100461369] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 100561093] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100604107] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 100660045] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100920554] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 100961170] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101016781] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 101247339] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101302365] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101374855] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 101473115] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 101648690] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 101771107] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 101876970] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 101908455] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102058424] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102161392] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102235244] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 102290479] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102316913] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102486022] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 102525535] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 102593471] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 102632555] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 102657967] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 102685433] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 102732895] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 102780987] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103078562] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103125973] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103174539] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 103609210] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 103847234] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 103929252] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 103974693] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104074015] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104114780] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104302802] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 104426604] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 104457990] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104486601] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104537787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 104688713] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 104745191] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 104805524] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 104830409] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 104857379] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 104898610] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 104946658] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105189108] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105247829] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105294537] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 105394001] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105561387] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105618602] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105741556] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 105782754] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 105829750] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 106108056] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106149181] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106197495] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 106303035] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 106469084] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106519281] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106579299] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106617607] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 106646033] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106672813] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 106721253] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 106888930] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 106940254] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 107001233] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 107024175] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 107051814] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107103657] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107150014] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 107430173] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107468336] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107515709] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 107548804] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107804546] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 107873073] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107920646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 108018734] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108197399] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108260163] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 108377671] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 108409177] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108437225] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108631963] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108656239] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 108703714] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108745578] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 108797391] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 108829895] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 108867506] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 108906126] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 109064438] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 109084824] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109151776] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109209162] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 109312826] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109473556] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109526798] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109662955] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 109703244] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 109750232] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 110020538] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110076162] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110123684] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110359018] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110435930] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110480636] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 110579049] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 110609742] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110635610] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 110876385] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110934490] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 110963425] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 110990095] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111042564] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 111201054] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 111244434] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 111313658] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 111338730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 111367975] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111420535] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111469791] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 111663649] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 111786859] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 111829612] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 111878240] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112115549] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112206863] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112272640] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 112376694] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112547188] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112631503] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112737361] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 112781163] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 112960609] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113103081] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 113133817] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113161004] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113213517] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113247022] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 113400811] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113443020] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113522456] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 113557085] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 113591168] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 113630873] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 113656572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 113685720] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 113868585] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 113951670] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 114055998] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114097454] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114278290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114410136] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114450922] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114499873] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 114725216] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 114759303] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114811276] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 114864357] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 114897965] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 114931757] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 114970955] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 115136299] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 115158290] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115223870] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115284033] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 115389987] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115566131] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 115601479] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 115718921] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115779595] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 115820931] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116011746] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116136187] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 116167805] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116195285] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116251861] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 116284979] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 116450632] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 116479742] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 116501602] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 116561252] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116614758] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 116663444] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 116899180] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 116928866] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117014290] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117113950] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117287007] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117341638] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 117445721] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 117476820] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117504674] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 117556704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 117589425] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 117756782] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 117856459] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 117892959] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 117920791] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 117968578] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118018067] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118329364] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118371984] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118420865] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 118737791] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 118783963] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 118833054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 119191715] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 119223631] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119253416] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119305722] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 119494672] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 119529116] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 119560511] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 119627492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 119658090] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 119708586] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 119755700] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120098671] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120139525] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120188938] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120445389] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120486406] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120533894] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 120608164] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 120835855] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 120907224] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120955157] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121055138] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 121085842] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121252776] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121338335] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 121368274] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 121400456] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 121438925] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 121463805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 121497598] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 121786609] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 121853346] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 122116126] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122182759] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122234723] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122331727] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122371953] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 122656646] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 122777587] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123043042] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123104415] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123205083] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 123236493] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123387386] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123435666] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 123498097] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 123547271] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 123586189] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 123613432] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 123640649] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123821101] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 123865928] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 123999444] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124041468] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124089878] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 124423781] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124466770] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 124515702] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 124833436] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124908582] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 124951757] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125128961] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125261492] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125303769] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125351387] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 125620719] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 125693548] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125731254] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 125801182] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 125841103] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 126018069] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 126126718] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 126165749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 126201821] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126255708] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126518152] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 126641530] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 126692939] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 126887124] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127047294] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127100054] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127297776] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127451284] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 127482272] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 127518680] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 127545296] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 127572045] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127768501] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 127851005] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 127946682] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 127988230] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128251501] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128403588] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128562231] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 128616998] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 128753852] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 128787784] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 128825657] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 128850227] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 128877890] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129086637] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129168429] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 129255185] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 129315147] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129475773] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129513913] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129647297] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129687279] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 129735887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 129962557] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130037186] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130084386] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 130303852] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130375931] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130435937] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 130534761] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 130565425] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130592103] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 130874778] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 130920132] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 130952265] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 130990638] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 131015333] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 131221673] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131287745] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131362310] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131464676] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131505167] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131690958] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 131825790] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 131865927] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 131913641] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132216664] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132258428] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132306901] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132558603] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132599266] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 132649539] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 132698443] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 132803376] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 133049785] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133100373] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133150842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133185673] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 133377611] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 133466143] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 133510437] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 133545852] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 133588152] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 133614544] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 133645697] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 133892813] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 133982978] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 134017397] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 134063679] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134113369] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 134323893] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 134403883] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134451320] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 134480241] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 134520864] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134720928] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 134794633] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 134866965] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 134913639] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 134947590] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 134993888] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135243393] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 135294491] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 135338902] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135386434] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 135416075] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 135595776] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 135658707] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135773921] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 135811778] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 135842036] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136061788] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136182912] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136214914] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 136246893] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136272108] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136454069] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136505248] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 136555083] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 136594734] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 136620646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 136647647] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 136699862] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 136938374] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 136992030] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 137038501] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137087155] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 137122048] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 137398140] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137465794] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 137503775] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 137683742] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137784350] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 137823396] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 137879112] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 137938504] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 137981614] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 138245788] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138329506] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 138368468] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 138410950] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 138445417] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 138677304] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 138745647] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 138785305] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 138819754] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139057970] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 139159477] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 139203803] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 139254235] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 139285237] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 139319744] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 139545046] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139636798] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 139675188] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 139734618] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 139957166] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 140035010] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 140129420] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140393282] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 140448955] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 140502792] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140562159] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 140598575] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 140879591] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 140961819] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 141001197] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 141038400] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141331397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141386963] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 141424450] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 141487514] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 141763963] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 141824451] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 141875527] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 141906722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 142176817] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 142269577] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142328898] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 142574713] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 142682077] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 142741484] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 142889750] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 142990399] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143049280] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 143086159] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 143143956] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143203467] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 143244589] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 143422265] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143516837] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 143557676] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 143625561] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143820801] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 143859107] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 143899237] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 143962643] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144005436] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 144042866] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144213396] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 144267406] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 144308581] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 144360708] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 144394518] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 144428982] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 144495751] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144681951] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 144757216] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 144819417] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 144879518] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 144918132] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 145121295] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145170511] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 145238266] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 145285399] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145332547] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 145362500] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 145548104] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145632510] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 145662923] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 145699622] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 145751082] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 145784226] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 145816257] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146000698] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 146033217] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 146068631] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 146112729] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 146152758] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 146189025] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 146228241] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 146254051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 146396127] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 146493694] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146543328] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 146573410] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 146619442] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 146669309] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 146698129] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 146895269] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 146959782] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147009456] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 147039232] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 147094622] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147143880] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 147307878] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 147386505] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147450726] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147490991] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 147529652] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 147706219] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 147772589] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 147836596] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 147881602] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 147913351] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147948020] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 148138810] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148219217] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 148275338] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148332573] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148392386] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 148430624] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 148622150] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148669095] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 148700732] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 148745119] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 148793478] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 148821850] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 148853896] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149030583] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149069203] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 149132067] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149182131] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 149214334] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 149248250] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 149287236] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 149436147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 149464033] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 149558008] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149605754] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 149639053] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149694430] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 149857415] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 149900672] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 149975054] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150034351] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 150072558] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 150119883] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150290463] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 150346705] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 150407558] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150474771] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150515034] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 150553576] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150730327] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 150782358] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 150841875] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 150908632] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 150940749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 150975341] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 151048097] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151235294] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 151304028] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 151372588] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151433399] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 151471304] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 151659663] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 151755346] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 151794408] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 151859152] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152046613] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 152115137] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 152182160] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152242518] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 152278363] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 152321339] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152517750] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152585959] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 152625806] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 152690386] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 152730030] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 152771722] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 152942905] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 153009541] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 153043704] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 153119726] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153183018] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 153343167] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 153441849] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153502514] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 153542102] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 153610253] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153782302] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 153847671] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 153930662] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 153990394] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 154026473] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 154070878] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154266992] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154338448] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 154377920] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154429369] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 154461642] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 154492585] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 154529314] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 154687053] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 154738532] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 154805087] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 154854502] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 154884505] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 154929781] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155093514] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 155133807] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 4294967246 +[Hera] [HADES][TEST ] [KRELTSC: 155185013] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155231894] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 155260311] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 155307503] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155355957] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 155386748] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 4294966896 +[Hera] [HADES][TEST ] [KRELTSC: 155563468] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155610538] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 155640618] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 155673388] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155724769] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155758323] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 155787157] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 155837835] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 155993971] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 156025776] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 156062443] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 156086925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 156113582] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 156170065] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 156217082] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156264798] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 156422759] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 156470096] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156518445] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 156545919] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 156593708] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156641251] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 156672557] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 156851750] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 156910089] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 156963160] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 4294967295 +[Hera] [HADES][TEST ] [KRELTSC: 157007536] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157055068] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 157086844] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157265080] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157310317] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 157338693] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 157371749] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157424003] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157456190] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 157488111] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157543175] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 157702527] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 157734268] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 157770988] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 157797515] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 157825254] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 157883334] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 157932278] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 157964639] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 158146242] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158193186] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 158225705] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158269386] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158318409] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 158346938] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 158397835] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158573186] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 158604181] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 158638549] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158690862] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158722968] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 158755171] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 158807725] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 158839774] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 158874584] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 159034480] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 159059772] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 159086236] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 159138595] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159187802] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 159218706] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 159267277] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159450566] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 159524138] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159579208] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159639359] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 159675997] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 4294967196 +[Hera] [HADES][TEST ] [KRELTSC: 159860115] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 159949354] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 159992797] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 160054772] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160114718] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 160153160] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 160313778] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160385842] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160460494] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 160498995] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 160566553] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 160607006] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 160768542] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 160852201] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 160877504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 160902578] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 160964710] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161013176] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 161044113] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 161234598] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161305939] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 161333649] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 161384716] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161433869] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 161591252] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 161638907] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161689220] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 161720216] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 161755271] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 161806047] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 161837927] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 161869223] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162051573] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 162083058] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 162116988] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 162155632] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 162181281] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 162206356] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 162262745] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162311487] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 162342340] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 162518443] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162564689] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 162594520] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 162643237] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162692498] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 162723540] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 162901448] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162939013] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 162963547] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 162999244] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163051563] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163084708] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 163115970] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163169237] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 163202769] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 163356104] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 163385509] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 163406189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 163435606] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163490811] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163541301] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 163571441] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163617950] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163783896] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 163813822] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 163863294] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 163912387] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 163942586] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 163986987] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164035699] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 164066192] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164246135] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164294902] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 164325221] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 164359764] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164411548] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164444813] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 164474363] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164650254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 164676835] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 164701497] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 164735982] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 164762200] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 164791008] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 164847100] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 164897430] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 164927315] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165105157] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165153213] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 165183363] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 165226178] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165308503] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 165339923] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 165607921] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 165721250] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 165785057] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 166009819] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 166080453] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166140113] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 166174778] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 166228398] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166406303] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 166474351] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 166514204] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166570306] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166601294] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 166634385] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 166859427] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 166959722] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 167002587] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 167045365] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 167074267] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 167231419] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 167275994] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167360956] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 167392637] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167438037] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167488007] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 167518756] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167746525] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167819411] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 167848973] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 167894406] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 167951641] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 168130403] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 168216667] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168270817] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 168306152] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 168338910] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168392608] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168580537] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 168656722] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 168748035] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 168781240] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 168818616] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 168858182] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 169077777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 169107468] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169191074] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169241781] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 169272692] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169469331] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169509721] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 169533888] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 169579679] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169634237] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 169667820] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 169722997] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 169783435] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 169968929] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 170058855] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170135451] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 170303781] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 170340568] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170434913] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170469903] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 170502802] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170559772] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 170716664] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 170757701] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 170789449] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 170842463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 170882956] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 170938259] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 170992815] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 171208630] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 171303722] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171355706] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 171391370] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171441753] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171689362] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 171716911] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 171769606] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 171826300] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 171866238] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 172125032] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172201916] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 172240938] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 172277028] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172333918] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 172518857] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 172595677] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 172644938] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 172673631] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 172707469] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 172912852] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 172994029] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 173027636] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173074642] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173130661] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 173164520] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 173428661] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173513887] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 173548513] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 173595136] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 173850672] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 173926319] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 173963433] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174019543] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 174206792] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 174262796] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 174327364] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 174355356] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 174384536] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 174440970] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174495133] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 174673292] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 174756578] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174808933] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 174841918] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 174888062] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 174946073] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 175120696] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 175201130] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175257100] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 175293913] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 175334642] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 175550964] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 175616953] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 175650565] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 175691072] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 175715652] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 175744763] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 175807848] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176074289] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 176132332] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 176188051] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176385910] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 176428681] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 176500939] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176552110] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 176584107] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 176619311] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 176657537] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 176846815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 176887569] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 176959386] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177008243] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 177040471] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 177086126] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177139893] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 177354990] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 177398824] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177451205] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 177486025] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 177520244] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 177725147] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 177760792] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 177815708] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 177874618] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 177925755] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 177957969] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 178172851] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178224507] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 178258286] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 178291586] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 178344147] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 178380996] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 178605945] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 178705843] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 178770505] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 178806044] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 179036606] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 179098000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 179142029] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179191848] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179239506] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 179268686] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 179472053] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179537929] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 179567283] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 179611051] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 179659502] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 179689872] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 179936519] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180021877] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 180051947] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 180095121] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180153764] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 180353208] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 180432237] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 180475372] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 180505865] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 180537924] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 180588559] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180829137] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 180876818] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 180927780] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 180978852] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 181009632] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 181252928] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181303089] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 181333968] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 181368988] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 181407945] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 181434873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 181641318] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 181715342] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 181785208] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 181815760] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 181864999] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182147598] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 182202146] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 182703827] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 182895745] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182959947] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 182992704] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183026475] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183066228] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 183093759] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183126360] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183181000] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183357340] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 183387989] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183438083] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183488767] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 183519778] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 183584369] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 183759167] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 183795391] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 183825160] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 183868114] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 183894778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 183924717] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 184035806] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184224578] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 184256525] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 184295754] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184344244] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 184374940] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 184428803] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184479010] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 184642073] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 184676502] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 184716387] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 184744851] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 184772741] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 184824725] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 184878261] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 184914806] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 185097256] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185146599] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 185184531] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 185230389] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185279740] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 185316737] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 185353204] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 185521354] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 185543361] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 185567109] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 185617037] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185669239] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 185702053] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 185748009] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 185805544] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 185970860] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 186025515] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186077567] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 186111244] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186145458] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 186192749] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 186221604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 186383361] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 186440730] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186490273] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 186521694] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 186575309] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186628701] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 186781885] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 186853790] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 186904322] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 186949846] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 186986213] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187028472] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 187055352] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187085215] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 187268769] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187321827] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 187354754] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 187390261] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187439423] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 187476058] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 187530438] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 187708498] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 187741389] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 187776817] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 187816348] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 187844658] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 187873087] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 187929137] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188112184] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 188143441] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 188184452] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 188222573] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188275419] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 188306289] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 188344006] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 188385188] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 188566562] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 188600882] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 188642683] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 188671604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 188700088] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 188776782] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 188964753] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 188998721] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 189053414] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189104107] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 189136191] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 189189713] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189244211] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 189392936] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 189461066] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189513446] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 189548813] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 189582687] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189613114] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 189670469] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 189706019] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 189869762] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 189911059] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 189942446] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 189971036] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 190036701] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190092532] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 190122608] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 190297086] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190349534] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 190383045] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 190432659] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190483970] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 190522472] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 190588672] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 190792940] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 190820391] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 190856706] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 190900145] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 190931803] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 190961570] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 191152655] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191200048] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 191233619] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 191273619] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191324001] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 191356239] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 191395833] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191448621] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 191620069] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 191660950] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 191697753] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 191751233] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 191781185] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 191818943] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 191861458] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 192012784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 192051849] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 192109191] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192159301] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 192190373] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 192226639] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192281512] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 192445986] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 192508923] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192560107] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 192591310] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 192629248] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 192664312] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 192719887] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 192875265] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 192926007] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 192964784] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 192994923] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 193025037] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193106296] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193156965] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 193339490] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193386870] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193467462] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 193498159] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193550893] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 193601768] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 193797009] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 193880922] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 193951216] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194001340] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 194037420] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 194342638] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 194426828] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 194457374] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 194664357] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 194733950] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 194761171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 194788921] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 194878929] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195077923] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 195162181] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 195254314] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195306563] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 195338600] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 195569852] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195634421] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 195668668] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 195724806] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 195774550] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 195984561] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 196023802] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 196094348] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 196120973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 196148611] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 196211874] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196473351] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 196535339] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 196580395] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196636701] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 196812477] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 196888075] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 196950148] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 196980816] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 197037425] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197088677] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 197329297] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 197411515] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 197484615] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 197511428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 197718294] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 197853174] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 197902462] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 197934610] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 198120535] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198181346] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 198239165] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 198276769] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198327462] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 198359353] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 198404168] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 198704202] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 198745834] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 198778526] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 198973517] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 199040919] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199108258] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 199176120] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199225767] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 199389924] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 199477735] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199528128] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 199563979] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 199599409] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 199638480] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 199666041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 199694827] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 199908705] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 199997219] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 200029258] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 200075116] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200124879] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 200296874] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 200397452] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200458646] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 200487602] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 200870171] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 200912542] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 200946483] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 201164089] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201254137] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 201285057] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 201347252] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 201398614] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 201431070] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 201697463] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 201761074] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 201788376] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 201817989] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 201866895] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202094118] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 202123736] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 202176242] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202225516] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 202257012] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 202499853] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 202608543] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 202642776] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 202676285] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 202713589] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 202742236] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203013960] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203105137] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203157953] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 203415895] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 203501879] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 203551724] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 203584453] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 203827157] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 203914193] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 203942101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 203971655] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204025761] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204266602] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 204293587] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 204388409] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 204438058] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 204478807] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 204753108] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 204819406] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 204865760] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 205034160] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 205138116] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 205183210] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 205211609] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 205257592] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205307509] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 205336538] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 205584901] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205634572] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 205665071] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 205704891] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 205754472] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 205992847] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 206077493] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206126854] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 206158443] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 206331151] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206426981] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 206462431] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 206507515] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206555588] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 206585128] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 206618231] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 206857430] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 206923316] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 206961082] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 206999808] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 207025129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 207054726] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 207334253] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207401168] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 207435517] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 207468886] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207674034] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 207745220] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 207795298] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 207842661] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 207874474] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 207924982] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208132372] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 208206066] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 208260373] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 208297195] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 208324060] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 208353430] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 208610116] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 208698746] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 208733207] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 208822029] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 209093415] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209153001] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 209187549] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 209240360] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209482180] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 209554831] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 209606443] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 209655636] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 209691693] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 209958573] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 210017724] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210044557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 210071831] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210260925] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210343722] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 210390303] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210436473] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210477825] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 210510211] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210557717] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210767033] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 210840432] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 210907242] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210952741] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 210987463] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 211183460] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211270108] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 211301684] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 211354836] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211404224] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 211437738] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 211708865] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 211785582] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 211820982] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 211858733] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 212076281] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 212098571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 212122483] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 212170209] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212224400] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 212257417] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 212431677] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212490638] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 212522605] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 212568089] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212616034] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 212646214] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 212689623] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212876228] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 212901858] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 212935219] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 212988242] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 213023140] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 213070395] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213120112] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 213150942] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 213335641] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213376879] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 213413229] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 213458319] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213511276] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 213548982] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 213731952] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213781784] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 213813055] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 213845665] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 213898311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 213934214] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 213969271] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214006806] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 214032934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214207554] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214242414] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214281204] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 214312964] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214341131] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 214376568] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 214414299] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 214439590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 214468769] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 214741944] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 214798394] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 214829769] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 214867240] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215127387] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 215194911] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 215245224] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215295213] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 215325728] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 215588223] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215639574] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 215671196] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 215704598] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 215754179] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 215924064] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 215960477] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 215991568] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216044620] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216077807] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 216108825] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216137884] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216192658] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 216360621] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 216400858] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 216433062] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 216458180] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 216488664] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 216551531] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216604834] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 216637044] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 216828950] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 216881153] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 216912882] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 216965741] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217017062] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 217049090] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 217238948] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217291672] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 217328012] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 217359923] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217388697] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217440607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 217472857] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 217507691] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 217682808] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 217718157] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 217746935] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 217795583] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 217846252] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 217881116] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 217926137] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218131694] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218167137] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 218202172] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218256053] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 218289193] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 218327491] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 218367759] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 218522530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 218564100] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 218622549] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218676470] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 218709423] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 218756502] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 218806559] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 218962864] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 219021706] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219080522] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 219113790] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 219147759] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 219184800] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 219212248] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 219241732] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 219458706] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219508074] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 219573039] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219608710] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 219658749] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 219865613] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 219946429] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220002401] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 220034878] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 220070872] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220326364] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 220412781] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 220450922] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220503972] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 220538291] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 220721618] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220797795] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 220830394] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 220875521] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 220925101] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 220957298] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221213410] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221292769] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 221324573] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 221359777] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221409371] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 221575417] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 221613998] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221665281] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 221697009] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 221743103] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 221790788] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 221823070] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 222012940] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222065267] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 222095818] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 222130666] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222182173] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 222215199] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 222256124] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222319558] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 222490948] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 222526689] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 222567219] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 222596177] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 222625223] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 222680906] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222734398] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 222900975] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 222942844] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222994919] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 223027463] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 223097593] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223150542] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 223310841] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 223372064] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223430681] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 223462673] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 223522622] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 223574453] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 223783031] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 223890955] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 223934607] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 223965129] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 223994146] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 224191418] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 224269564] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224325204] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 224355773] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 224428118] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224632339] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 224711216] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 224815747] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 224871511] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 225050930] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 225129878] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225183893] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 225214907] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 225253062] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 225295351] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 225502880] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 225584559] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 225630211] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 225656429] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 225686008] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 225927658] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 225991306] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 226025635] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 226061964] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226116671] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 226147339] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 226189981] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226428841] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 226483380] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 226517236] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226571739] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 226605061] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 226773026] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 226902108] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 226936880] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 226972872] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 227012038] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 227039064] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 227067547] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 227361409] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227410193] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 227445618] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 227483859] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227756438] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 227802315] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 227842901] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 227894734] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 227926831] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 228146557] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228235289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 228269564] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 228304964] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 228344722] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 228371418] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 228615922] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 228687621] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 228740338] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 228771192] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 228812271] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229017490] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 229058853] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 229094073] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229149524] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 229188292] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 229225442] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 229407903] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229437123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 229464046] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229517572] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229571336] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 229605597] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229651880] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229835895] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 229870879] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 229908777] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 229962076] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 229995758] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230032415] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230071454] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 230098893] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230261242] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 230320571] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230375324] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 230410523] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 230450944] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230506221] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 230542922] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 230736931] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 230780075] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 230815162] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 230856231] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 230899536] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 230928944] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 230958955] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 231136678] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231189209] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 231225640] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 231274050] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231325476] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 231359931] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 231397412] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231596194] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 231637659] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 231673454] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 231712815] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231739795] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 231768229] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 231811747] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 231862679] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 232057508] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 232094447] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232184501] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 232217282] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 232254716] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232445083] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 232479084] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 232549207] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 232600976] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 232633542] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 232669018] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 232707646] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 232989050] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 233053270] 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: 234411430] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234651512] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 234724709] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 234765822] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 234819588] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 234850794] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 234887970] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235074733] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 235102276] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 235139714] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235198192] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 235233851] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 235268796] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 235306560] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 235334906] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 235506445] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 235553640] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235605314] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 235638563] 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: 236598482] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236783265] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 236818927] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 236857216] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 236904056] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 236935767] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 236968615] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 237013532] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 237039748] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 237205974] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237259413] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237303550] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 237339388] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237379473] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237428821] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 237461756] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237501332] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237691125] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 237725422] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237766078] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237813989] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 237847476] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 237884590] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 237938485] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 238112671] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238148185] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238202967] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 238237704] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238269207] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238324010] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 238358379] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238532142] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238588380] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 238625769] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238659913] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238712653] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 238748455] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 238784045] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 238982365] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 239020132] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 239056782] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239108921] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 239146680] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239180224] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239367116] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 239412831] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239450320] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239501208] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 239533045] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239568101] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239618686] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 239652074] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239820608] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239871506] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 239907749] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 239940933] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 239994315] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 240027398] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 240061194] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240120352] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 240284857] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 240322911] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 240365469] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 240407190] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 240443088] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 240469625] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 240507862] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 240707392] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240757575] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 240787261] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 240833738] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 240885627] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 240929749] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 241114935] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241179615] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 241211662] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 241266648] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241316458] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 241347490] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 241396119] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241578899] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 241606468] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 241641016] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 241670290] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 241700999] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 241756068] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 241806555] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 241836511] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 242031600] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242110041] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 242146642] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 242196610] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242247232] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 242277869] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 242493413] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242578270] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 242607922] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 242666289] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 242921851] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 242994293] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 243069048] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243124941] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 243330952] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 243429613] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 243460937] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 243491260] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 243543879] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243732797] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 243779000] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 243850563] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 243914093] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 243965311] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 243996291] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 244190409] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244240808] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 244270984] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 244323274] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244374644] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 244406312] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 244627243] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244693607] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 244758422] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 244818839] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 244869196] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 245078073] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 245149407] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245223024] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 245257169] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 245291176] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 245317216] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 245515142] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 245625614] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 245677543] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 245709721] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 245914060] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246009966] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 246041623] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 246089728] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246139028] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 246171952] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 246404804] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246462842] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 246518228] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 246566247] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246615367] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 246816513] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 246907549] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 246956878] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 246989649] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 247023816] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247253788] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 247322995] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 247355902] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 247381144] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 247409756] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 247468488] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247689394] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 247750942] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 247807657] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 247859329] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 247891886] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 248189764] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248299658] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 248509066] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 248649697] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248698363] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 248733298] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 248768138] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 248965988] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 248998625] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 249031274] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249087472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 249121422] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 249155417] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 249181172] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 249208436] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 249391244] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249433889] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 249462956] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 249512492] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249564711] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 249594881] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 249641870] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249839289] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 249865057] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 249909913] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249964106] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 249998126] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250033979] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 250074318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250238034] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 250308723] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250360044] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 250392790] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 250442679] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250493181] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 250526894] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 250726103] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 250777202] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 250816530] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 250850441] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 250877101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 250906037] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 250969638] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251258448] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 251294184] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 251332432] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251386640] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 251557022] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 251604953] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 251677546] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 251711744] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 251745578] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 251774017] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 251802650] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 252065307] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252155129] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 252186144] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 252239366] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252294724] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 252537986] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 252613372] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 252643492] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 252675621] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 252866511] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 252954221] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 252991371] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 253538039] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253759094] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253843672] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 253876325] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 253934544] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 253988392] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 254259405] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 254362319] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 254414152] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 254640031] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 254714234] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 254742713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 254770324] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 254828856] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255074434] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 255142544] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 255212641] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 255265105] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 255299492] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 255544438] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 255609330] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 255653605] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 255697339] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 255884607] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 255952091] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 255987390] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 256060135] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256111685] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 256142667] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 256396324] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256451541] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 256510851] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 256586012] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 256863120] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 256924705] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 256975856] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257031567] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 257289375] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 257357940] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 257405852] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 257435852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 257468153] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 257727130] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 257783441] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 257816485] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 257865423] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258063568] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 258104542] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 258138876] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258194541] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 258233299] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 258272095] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 258325486] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 258498437] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 258557475] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 258635173] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 258690648] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 258731385] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 258792909] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259032883] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 259077061] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 259152506] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 259204685] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 259445044] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 259523627] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 259572486] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 259601974] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 259630651] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 259949659] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260014396] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 260049133] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 260265696] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260354482] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 260389123] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 260424625] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 260468629] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 260495911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 260678838] Running FIND.existing: FIND DUP . CR +[Hera] 5340785168 +[Hera] [HADES][TEST ] [KRELTSC: 260770851] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 260837807] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 260879603] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 5340956624 +[Hera] [HADES][TEST ] [KRELTSC: 260957247] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261169863] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 261210656] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261262677] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261314329] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 261344114] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 261379127] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 261593387] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 261663861] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 261698436] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 261743531] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 261772173] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 261802946] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 262051809] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262131279] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 262165302] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 262206774] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262259881] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 262460129] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 262524040] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 262575487] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 262603419] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 262633182] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 262682171] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262907824] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 262976790] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 263016594] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263071734] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 263105546] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 263310133] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 263419489] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 263447565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 263475316] Running LATEST.basic: LATEST @ . CR +[Hera] 5340825552 +[Hera] [HADES][TEST ] [KRELTSC: 263528841] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263790909] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 263858551] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 5340845816 +[Hera] [HADES][TEST ] [KRELTSC: 263917888] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 263968251] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 264001834] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 5340845816 +[Hera] [HADES][TEST ] [KRELTSC: 264302533] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 264354435] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 264390032] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 264582967] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 264681620] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 264737463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 264768540] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 5340957704 +[Hera] [HADES][TEST ] [KRELTSC: 264855457] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265052572] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 265083945] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 5340957944 +[Hera] [HADES][TEST ] [KRELTSC: 265150771] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265200198] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 265234084] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 265276900] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 265448368] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 265529003] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 265571655] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 265608182] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 265653689] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 265681640] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 265710547] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 265939198] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266014283] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 266043894] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 266080080] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 266136646] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 266172661] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 266422934] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 266502100] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 266544991] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 266581991] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 266788122] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 266844880] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 266883005] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 266974427] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267028136] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 267218720] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 5340958616 +[Hera] [HADES][TEST ] [KRELTSC: 267372433] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267426106] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 267458332] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 267776381] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 267830931] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 267867416] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 268218026] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268275181] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 268311511] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 268546454] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 268631840] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 268667038] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 268722786] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 268755795] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269005849] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 269065304] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 269103788] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 269133144] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269189195] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 269429355] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 269501115] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 269541852] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 269569424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 269598550] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 269862018] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 269949783] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 269981966] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 270042417] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270300708] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 270370264] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 270447263] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 270499543] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 270735370] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 270807082] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 270851048] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 270881468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 270909204] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 271117812] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271248313] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 271281593] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 271365093] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271566684] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 271598358] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 271688838] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 271741629] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 271776156] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 271813049] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 272094314] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 272136093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 272165757] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 5340961776 +[Hera] [HADES][TEST ] [KRELTSC: 272218471] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272454694] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 272518983] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 272559472] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 272611812] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 272651020] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 5340830624 +[Hera] [HADES][TEST ] [KRELTSC: 272949169] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273028322] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 273061195] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 273097570] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 273366244] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 273427032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 273458722] Running CURRENT.basic: CURRENT @ . CR +[Hera] 5340961776 +[Hera] [HADES][TEST ] [KRELTSC: 273513257] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 273747566] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 273840767] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 5340962264 +[Hera] [HADES][TEST ] [KRELTSC: 273956832] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274225189] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 274269079] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 274323316] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 274372408] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 274424223] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 274632715] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 274699667] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 274740122] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 274766203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 274799288] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 275062234] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275147206] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 275180175] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 275457691] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275539720] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 275584787] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 275674710] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 275911322] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 275960249] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 275998330] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 276041332] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 276083089] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 276117608] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 276323017] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276433617] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 276464786] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 276494094] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 276546933] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 276812476] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 276883344] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 276920655] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 276961502] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 276989289] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 277021217] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 277266786] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277347618] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 277384523] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 277425471] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277696996] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 277730736] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 277791051] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277845000] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 277893230] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 278108592] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 278193710] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 278221320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 278250297] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 278312856] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278516616] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 278613409] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 278664086] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 278716688] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 278747871] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 278989023] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 279088699] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 279121655] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279156687] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279199362] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 279437221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279501343] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279538659] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279579592] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 279607198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 279636848] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 279905895] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 279969705] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 279997659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280026692] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 280245393] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 280343151] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 280407659] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 280445184] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 280487680] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 280706420] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 280778776] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 280866452] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 280918465] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 281108576] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 281142970] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281228735] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 281263927] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 281302657] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 281337275] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 281595491] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 281657746] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 281694050] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 281735463] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 281761278] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 281791103] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 282072150] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282163448] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 282199351] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 282426595] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 282505890] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 282544553] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 282577792] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 282619553] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 282647495] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 282876764] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 283018744] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283071865] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 283257686] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 283382315] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283438614] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 283469713] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 283526578] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283796577] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 283848879] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 283892541] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283949028] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 284133668] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 284223460] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 284287753] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 284317530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 284346212] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 284598216] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284709563] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 284740871] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 284787363] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 284837630] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 285015928] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 285113900] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285163191] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 285200666] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 285246636] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 285438917] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 285501778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 285568433] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 285617578] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285669885] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 285699722] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 285943455] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 285991458] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 286019805] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 286053293] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286110483] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 286144287] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 286395500] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 286472909] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 286499756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 286529002] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 286827612] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 286917924] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 286950691] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 287015128] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287317837] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 287392264] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 287435189] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 287652054] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 287786930] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 287822600] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 287859355] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 288103697] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 288157285] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288190042] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 288285951] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288349563] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 288516248] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 288550152] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 288600388] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 288640630] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 288674272] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 288714527] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 288745204] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 288918582] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 288957657] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289005530] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 289038736] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 289093466] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289147276] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 289179732] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289344444] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 289386089] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 289412588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 289441511] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 289530644] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289587851] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 289620506] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 289805340] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 289839850] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 289898659] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 289938026] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 289973638] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 290013881] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 290041372] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290073686] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 290276272] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290323690] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 290355269] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 290390556] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 290424115] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290480858] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 290641284] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 290683862] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 290708842] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 290759456] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 290794334] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 290830232] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 290877672] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 290907621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 290938820] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 291150000] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291202124] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 291236729] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 291272187] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 291305284] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291360354] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 291541123] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 291570312] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 291606042] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 291633287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 291663730] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 291740364] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 291792826] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 291945500] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 292020823] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292070885] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 292100814] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 292141561] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 292175107] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292229847] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 292405648] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 292436820] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 292471292] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 292513969] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 292550564] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 292593160] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 292620805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 292650674] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 292890056] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 292944270] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 292975784] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 293041345] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293089787] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 293126088] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 293329045] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 293384582] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293427267] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 293456861] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 293524042] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293705115] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 293736852] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 293772935] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 293800002] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 293853222] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 293898806] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 293935254] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 293962441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 294113260] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294190189] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294242812] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 294274232] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 294329221] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294380071] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 294413775] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 294621192] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294673144] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 294704343] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 294758633] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 294808287] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 294841768] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 294999337] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295035493] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295087647] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 295122444] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295160505] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 295199351] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 295225830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295254971] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 295426304] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295466095] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295512028] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 295538554] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 295588096] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 295617259] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 295673302] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 295707170] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 295875862] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 295901896] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 295928968] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 295958009] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 295981087] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296036136] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 296070978] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 296122818] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 296150361] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296353202] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 296388646] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 296423311] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 296462756] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 296489256] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 296518358] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 296562214] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 296709771] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296778107] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 296808555] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 296847926] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 296874139] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 296901532] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296961571] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 296997187] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297036423] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 297210030] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297239965] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 297277531] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 297307574] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297361178] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 297394958] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 297438275] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 297463112] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 297490004] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 297718908] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 297764701] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 297800068] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 297841237] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 297869101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 297897786] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 298129021] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298171211] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 298243986] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 298327126] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298517845] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 298550522] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 298579954] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 298602863] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 298656356] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 298696947] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 298733971] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 298761065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 298789221] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 299002300] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299042853] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 299075201] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 299148465] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 299358633] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299399768] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 299426595] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 299460646] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 299487141] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 299547908] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 299583898] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 299621317] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 299817047] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 299871041] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 299899466] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300015179] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300065427] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 300236113] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 300320049] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300370481] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 300401908] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 300439480] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 300468677] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 300664140] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 300722115] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 300768553] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 300796321] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 300824867] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 300903255] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301085106] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 301138053] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 301210702] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301263485] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 301297571] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 301328731] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 301355264] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 301408585] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 301605908] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 301682027] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 301728950] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 301761609] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 301800989] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 302012570] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302075473] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 302129240] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 302207633] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302391910] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 302426768] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 302498089] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 302524622] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302586225] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 302620292] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 302654529] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 302828146] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 302879226] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 302947766] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 302999696] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 303032911] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 303230283] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303291807] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 303351974] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 303394455] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 303422239] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 303479954] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 303514762] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 303712576] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 303771586] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 303798572] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 303827578] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 303905052] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 304089191] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304187586] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 304219849] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 304257961] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304290113] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304344378] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 304378267] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 304528112] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 304572145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 304628483] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 304703219] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 304755519] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 304787819] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 304821371] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 304981558] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305071363] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 305105545] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 305140439] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 305180660] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 305210032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 305238461] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 305477231] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305566152] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 305597722] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 305661963] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 305836317] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 305885970] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 305959886] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306010656] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 306044331] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 306128857] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306178997] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 306342929] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 306390898] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 306447464] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 306476085] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 306555421] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 306605092] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306784480] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 306827075] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 306920514] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 306967695] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 306999113] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 307042179] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307209231] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 307256780] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 307369000] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307417375] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 307448908] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 307488801] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 307654247] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 307682439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 307741987] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 307833840] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307884215] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 307915866] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 308089012] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308175847] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 308220848] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 308303888] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308355750] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 308519005] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 308553587] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 308599031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 308644481] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 308710116] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 308760111] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 308792645] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 308978549] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309028257] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 309061260] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 309123368] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 309339712] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309403045] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 309456763] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 309492741] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 309535278] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 309568201] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 309596795] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 309789642] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 309867627] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 309911340] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 309949196] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 309976145] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310031515] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 310067085] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310107973] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 310262970] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310295926] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 310394450] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310445585] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 310476747] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 310511001] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 310538071] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 310721566] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 310755610] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 310828571] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 310867371] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 310894722] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 310923431] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 311158438] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311230826] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 311276049] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 311348787] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311405551] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 311565772] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 311671809] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 311722175] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 311754739] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 311789679] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 311817396] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 311845073] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 312044845] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 312107833] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312157501] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 312187573] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 312260262] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312445400] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 312510949] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 312581883] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 312642007] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 312675777] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 312710465] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 312874844] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 312917611] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 312965377] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 313037391] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313086581] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 313119155] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 313306457] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313397199] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 313427572] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 313490348] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313541486] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 313572068] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 313763629] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 313849850] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 313883427] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 313917254] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 313943355] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 313971171] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 314161893] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314221529] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 314253038] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 314324543] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 314371466] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314421742] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 314451129] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 314642617] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314726943] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 314763434] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 314826123] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 314875826] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 315032612] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315066579] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 315137613] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 315170067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315197850] 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: 315270117] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315320603] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 315484430] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 315585626] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 315635688] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 315668567] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 315702610] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 315733835] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 315762893] 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: 315976235] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316049564] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 316083059] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 316155418] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316328829] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 316371066] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 316415451] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 316482984] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 316509750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 316537307] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 316601149] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 316781285] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 316812989] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 317487665] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 317714584] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317762007] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 317793656] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 317855805] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 317905981] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 317938049] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 318160070] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318243406] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 318274281] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 318310568] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 318337697] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 318367709] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 318594914] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318644282] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 318676649] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 318737307] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318788935] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 318946006] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 319047871] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319096390] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 319125209] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 319179689] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319231996] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 319390308] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 319454135] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 319503443] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 319529485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 319556689] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 319650255] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 319829323] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 319884915] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 319959747] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320010130] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 320043606] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 320258882] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320346287] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 320375955] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 320410915] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 320444540] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 320472653] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 320680719] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320753418] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 320803390] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 320868403] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 320929387] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 320981169] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 321141976] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 321260354] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321311110] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 321341593] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 321376944] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 321417634] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 321578323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 321625681] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 321731181] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 321783398] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 321813588] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 322016934] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322067710] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 322108869] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322169343] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 322195348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 322222325] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 322436033] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322510539] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 322553753] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 322627417] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 322685469] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 322718754] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 322924171] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 322965072] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 322995534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323026563] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 323136638] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 323300676] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323351584] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 323381791] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 323460334] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323511439] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 323542565] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 323698269] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 323736031] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 323764999] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 323840145] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 323892539] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 323923891] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 324004730] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324220417] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 324287895] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 324355538] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 324393278] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 324420149] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 324580128] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 324727997] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 324778722] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 324809821] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 325021963] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325108060] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 325138282] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 325242894] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 325291579] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325470294] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 325531768] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 325646481] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325696717] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 325726737] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 325952682] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326016226] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 326047842] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 326082956] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 326110347] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 326137881] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 326348849] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326433479] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 326462624] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 326538160] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326588058] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 326618390] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 326857496] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 326906895] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 326936670] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 327005910] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327055892] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 327219731] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 327292846] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327342288] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 327373146] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 327409795] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 327452125] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 327625755] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 327668473] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 327709675] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 327737002] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 327765569] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 327846420] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 327898501] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 327936868] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 328141160] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328209188] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 328243975] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 328322277] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328496381] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 328541660] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 328615838] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 328646152] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 328709456] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 328744976] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 328783533] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 328974792] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329069180] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 329108317] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 329145309] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 329185104] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 329212205] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 329243310] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 329569311] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 329619947] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 329652734] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 329894203] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 330006293] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330061103] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 330257700] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 330385728] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330442930] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 330478314] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 330520337] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 330729218] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 330856374] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 330894720] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 330935098] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331120517] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331201607] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331255005] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 331292336] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331323072] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 331378609] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 331598984] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 331675679] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 331718840] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 331749088] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 331778213] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 454 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 336397572] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 336505467] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 336541633] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 341271787] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341324434] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 341358170] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 346382006] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346473428] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 346506552] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 346542907] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 346583093] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 346762424] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 346828352] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 346904500] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 346958315] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 346993290] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 347038793] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347265620] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 347333880] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 347385093] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 347438343] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 347475462] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 347716006] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 347787287] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 347815270] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 347844475] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 348273730] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348325833] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 348551171] 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: 348734986] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 348788464] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 348973513] 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: 349096338] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349147853] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 349184407] 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: 349515863] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349572702] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 349609860] 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: 349905204] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 349955652] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 349988834] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 350048163] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350223855] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 350260169] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 350354967] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350405648] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 350439172] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 350475961] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350506789] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 350776731] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 350844211] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 350879575] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 350925529] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 351079802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 351109651] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 351171040] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 351199682] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351250040] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 351282779] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 351335646] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 351367202] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351547667] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 351581143] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 351631771] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 351660009] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 351714755] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 351747561] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 351811124] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 351984110] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 352072547] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 352117865] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 352152716] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 352196270] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 352239605] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 352549484] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 352610350] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 352654742] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 352866241] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 353018250] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 353061258] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 353105987] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 353291020] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 353334298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353387162] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353437031] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 353465224] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353493816] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353529029] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 353560455] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353759598] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353814805] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 353861004] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353888985] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 353924583] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 353953218] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 353984316] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354206823] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 354236983] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354265420] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354305969] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 354332911] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354361057] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354397053] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 354428963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354582705] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354619252] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 354647416] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354676796] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354714284] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 354746840] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 354775028] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 354814580] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 354972497] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 355028540] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 355062155] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355099728] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 355127868] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355160121] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 355224942] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 355274313] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 355639175] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 355684689] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 355733129] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 355764971] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 355955762] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 356054217] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 356105030] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 356435444] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 356534319] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 356567752] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 356809964] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 356868813] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 356924099] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 356985983] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357035449] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 357399193] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 357434837] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 357632486] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 357659136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 357715009] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 357786007] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 357834993] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 358075658] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358129970] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358181231] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 358300165] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358340747] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358503515] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 358531621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 358560304] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 358621236] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 358675542] Expected: Should print: 3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 358914627] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 358949895] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 358989520] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 359016203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359045144] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 359097441] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359148484] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 359384089] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359420778] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359458110] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 359485918] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 359517460] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359571016] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 359625007] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 359839825] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 359917137] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 359956436] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 359994857] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 360021504] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360052278] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 360243403] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360293589] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 360405720] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360439357] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 360476007] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 360632163] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 360660261] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 360722381] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 360772823] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 360880463] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 360919395] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361076120] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 361113207] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361141250] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361207175] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361262257] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 361484493] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 361532782] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 361570474] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 361598194] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 361628378] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 361693249] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 361745041] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 361985519] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362019987] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362058281] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 362086214] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362117705] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 362167867] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362221853] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 362458181] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362494343] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 362533869] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 362564915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 362593076] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 362645778] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 362828880] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 362931496] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 362967098] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363014384] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 363041557] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363070828] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 363244322] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363293685] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 363401280] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363439706] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363478907] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 363506778] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 363652709] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363708785] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 363760245] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 363865653] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 363901722] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 363943201] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 363972999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364131765] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 364184371] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364225853] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 364340218] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 364375539] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 364415979] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 364567993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 364596596] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 364647555] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 364698333] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 364762282] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 364858102] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365037932] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365087386] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365196545] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 365233177] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 365276761] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 365416332] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 365455675] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 365512017] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365564915] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 365683398] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 365856013] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 365898755] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366008257] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366048532] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366089159] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 366117784] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366148736] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 366328808] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366380560] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 366487274] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366533364] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 366586422] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 366828348] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 366866296] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 366910153] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 366938861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 366968431] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 367142029] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367200367] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 367304581] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367353028] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367406817] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 367646533] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 367683610] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 367713750] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 367735308] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 367765938] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 367831449] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367902546] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 368124927] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 368194811] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368234592] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368274964] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 368304298] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368334926] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368531974] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 368585197] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 368705248] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 368743043] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 368902986] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 368940626] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 368963556] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 369024950] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369085913] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 369200029] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369367684] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 369403022] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 369439352] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 369482121] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 369533367] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 369565680] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 369598037] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 369823727] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 369864974] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 369910559] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 369956470] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370001650] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 370036168] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370066953] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 370307456] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370367681] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 370412302] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370452778] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 370496209] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 370528809] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 370688194] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 370774031] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 370835708] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 370877740] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 370923981] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371079004] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 371127985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371151586] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 371530197] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 371585734] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 371613769] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 371643378] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 371682561] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 371710941] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 371743340] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 371963550] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372015995] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 372051525] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372087148] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372136704] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 372168952] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372200720] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 372409954] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372461876] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 372494674] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 372533360] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 372578180] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 372612354] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 372642871] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 372888122] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 372940238] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 372983890] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373020791] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373059624] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 373087503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373249281] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 373356492] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 373412232] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 373453493] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 373489358] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 373529847] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 373688676] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 373725610] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 374163348] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374213604] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 374248924] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 374296773] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 374343049] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 374387147] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 374537668] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 374593781] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 374622095] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 374651183] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 374751015] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 374803646] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 374840424] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375001991] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375047594] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 375076339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375106225] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 375211558] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375265038] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 375424337] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 375460674] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 375502292] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 375530568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 375558391] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 375631027] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375683776] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 375855573] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 375911482] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 375963158] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 376003196] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376041107] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376080104] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 376106503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376134885] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 376356371] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376407472] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 376442919] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376475864] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376517188] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 376544780] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376572379] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 376768638] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 376817338] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 376859969] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 376898944] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 376941109] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 376968845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 376997153] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 377183834] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 377273473] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 377323188] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 377362196] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 377405725] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 377434102] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 377579915] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 377621812] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 377659665] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 377716431] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 377748699] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 377780235] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 377812778] ============================================== +[Hera] PARITY:M7.1a word_count=468 here=0x00000000000000d8 latest_id=637 hash=0xa67f1503dffe8666 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x000000013dff3904, 0x000000013dff3908) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 384351616] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 384591358] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 398187229] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x8f6ddfa603cdc5c1 +[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=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 425060731] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x75d6aab0dd6be0db +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=168258 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40960 +[Hera] Hermes reservoir=24576 +[Hera] Stadium words: promotions=192 evictions=0 +[Hera] Stadium conservation: resident_sum=40960 reservoir=24576 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 575945662] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0xbe66965d0df85ba7 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65536 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=251997 behaviour=COOL (stub) +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65536 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 1177 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/logs/20260825-114321/riscv64/qemu-riscv64-20260825-114321.log b/logs/20260825-114321/riscv64/qemu-riscv64-20260825-114321.log new file mode 100644 index 0000000..a2a12d3 --- /dev/null +++ b/logs/20260825-114321/riscv64/qemu-riscv64-20260825-114321.log @@ -0,0 +1,9078 @@ + +OpenSBI v1.8 + ____ _____ ____ _____ + / __ \ / ____| _ \_ _| + | | | |_ __ ___ _ __ | (___ | |_) || | + | | | | '_ \ / _ \ '_ \ \___ \| _ < | | + | |__| | |_) | __/ | | |____) | |_) || |_ + \____/| .__/ \___|_| |_|_____/|____/_____| + | | + |_| + +Platform Name : riscv-virtio,qemu +Platform Features : medeleg +Platform HART Count : 1 +Platform HART Protection : pmp +Platform IPI Device : aclint-mswi +Platform Timer Device : aclint-mtimer @ 10000000Hz +Platform Console Device : uart8250 +Platform HSM Device : --- +Platform PMU Device : --- +Platform Reboot Device : syscon-reboot +Platform Shutdown Device : syscon-poweroff +Platform Suspend Device : --- +Platform CPPC Device : --- +Firmware Base : 0x80000000 +Firmware Size : 321 KB +Firmware RW Offset : 0x40000 +Firmware RW Size : 65 KB +Firmware Heap Offset : 0x47000 +Firmware Heap Size : 37 KB (total), 0 KB (reserved), 12 KB (used), 23 KB (free) +Firmware Scratch Size : 4096 B (total), 1464 B (used), 2632 B (free) +Runtime SBI Version : 3.0 +Standard SBI Extensions : ipi,pmu,srst,sse,hsm,rfnc,fwft,time,base,legacy,dbcn,dbtr +Experimental SBI Extensions : none + +Domain0 Name : root +Domain0 Boot HART : 0 +Domain0 HARTs : 0* +Domain0 Region00 : 0x0000000080040000-0x000000008005ffff M: (F,R,W) S/U: () +Domain0 Region01 : 0x0000000080000000-0x000000008003ffff M: (F,R,X) S/U: () +Domain0 Region02 : 0x0000000000100000-0x0000000000100fff M: (I,R,W) S/U: (R,W) +Domain0 Region03 : 0x0000000010000000-0x0000000010000fff M: (I,R,W) S/U: (R,W) +Domain0 Region04 : 0x0000000002000000-0x000000000200ffff M: (I,R,W) S/U: () +Domain0 Region05 : 0x000000000c400000-0x000000000c5fffff M: (I,R,W) S/U: (R,W) +Domain0 Region06 : 0x000000000c000000-0x000000000c3fffff M: (I,R,W) S/U: (R,W) +Domain0 Region07 : 0x0000000000000000-0xffffffffffffffff M: () S/U: (R,W,X) +Domain0 Next Address : 0x0000000020000000 +Domain0 Next Arg1 : 0x00000000bfe00000 +Domain0 Next Mode : S-mode +Domain0 SysReset : yes +Domain0 SysSuspend : yes + +Boot HART ID : 0 +Boot HART Domain : root +Boot HART Priv Version : v1.12 +Boot HART Base ISA : rv64imafdch +Boot HART ISA Extensions : sstc,zicntr,zihpm,zicboz,zicbom,sdtrig,svadu +Boot HART PMP Count : 16 +Boot HART PMP Granularity : 2 bits +Boot HART PMP Address Bits : 54 +Boot HART MHPM Info : 16 (0x0007fff8) +Boot HART Debug Triggers : 2 triggers +Boot HART MIDELEG : 0x0000000000001666 +Boot HART MEDELEG : 0x0000000000f4b509 +[=3hRISC-V EDK2 firmware version 2025.11-3ubuntu7 +Press ESCAPE within 5 seconds for boot options ERROR: C40000002:V03051002 I0 6D33944A-EC75-4855-A54D-809C75241F6C 83FFF850 +BdsDxe: failed to load Boot0001 "UEFI Misc Device" fr +om PciRoot(0x0)/Pci(0x1,0x0): Not Found +[=3hStarKernel UEFI Loader +Loading kernel from ESP... +[CKPT 001] Entered efi_main - ConOut live +Monolithic build - kernel linked directly +Collecting boot information... +CmdLine: parsed OK +[CKPT 004] Command line parsed +[CKPT 005] Kernel stack allocation decided +[CKPT 006] Boot info collected (ACPI table located) +GOP: linear framebuffer found +[CKPT 007] GOP: linear framebuffer found +[CKPT 008] About to enter ExitBootServices retry loop +Calling kernel_main (monolithic)... +riscv64 item 4.3.5a: satp state at kernel entry (before switch) + satp.MODE = 0x000000000000000a + satp.PPN = 0x00000000000bf868 + __kernel_start = 0x00000000bdcad4dc +riscv64: satp cleared -- Bare mode, explicit (item 4.3.5a) + + + _____ _ _ __ _ + / ____| | | |/ / | | + | (___ | |_ __ _ _ __| ' / ___ _ __ _ __ ___| | + \___ \| __/ _` | '__| < / _ \ '__| '_ \ / _ \ | + ____) | || (_| | | | . \ __/ | | | | | __/ | + |_____/ \__\__,_|_| |_|\_\___|_| |_| |_|\___|_| + +LithosAnanke v1.5.4 +Architecture: riscv64 +Build: Aug 25 2026 11:42:49 + +UEFI BootServices: EXITED + +=== StarKernel Boot Information === +Memory map entries: 81 +Total memory: 1020 MB +Usable memory: 974 MB +=================================== + +PMM initialized. +PMM statistics: + Total pages: 250216 + Free pages : 249564 + Used pages : 652 + Total MB : 977 + Free MB : 974 + Used MB : 2 + +VMM initialized (mapped RAM, CR3 switched) +VMM initialized (mapped RAM, CR3 switched) +VMM self-test: mapped OK at 0xffff800000000000 +VMM self-test complete. + +IDT installed. + +APIC: init... +PLIC: init (base=0x0c000000, S-mode context 1, threshold=0) +APIC: init done + +Timer: init... +Timer: RISC-V time CSR @ 10000000 Hz (FALLBACK, no devicetree) +Timer: init done + +Kernel heap initialized. +Heap statistics: + Total bytes: 536870872 + Free bytes: 536870872 + Used bytes: 0 + Peak bytes: 0 + 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 +VM: bootstrap parity... +VM arena allocated: 0x0000000080267000 + (5 MB) +[HADES][INFO ] [KRELTSC: 0] Registering FORTH-79 Standard word set... +[HADES][INFO ] [KRELTSC: 2625315] Registering FORTH-79 arithmetic words... +[HADES][INFO ] [KRELTSC: 21191520] FORTH-79 Standard word set registration complete +[Hera] POST: Running comprehensive test suite... +[Hera] [HADES][INFO ] [KRELTSC: 47234691] Starting comprehensive FORTH-79 modular test suite... +[Hera] [HADES][INFO ] [KRELTSC: 48362643] ============================================== +[Hera] [HADES][INFO ] [KRELTSC: 49404621] +[Hera] === Testing Module: Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 50812860] Running Stack Words Tests (Module 1: Foundation)... +[Hera] [HADES][TEST ] [KRELTSC: 58185687] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 59579793] Testing word: DUP +[Hera] [HADES][TEST ] [KRELTSC: 60485145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 61563873] Running DUP.basic: 5 DUP . . CR +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 73770312] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 75462408] Expected: Should print: 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] 5 5 +[Hera] [HADES][TEST ] [KRELTSC: 79157820] Running DUP.zero: 0 DUP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 86762781] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 88579365] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 91641417] Running DUP.negative: -42 DUP . . CR +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 93263415] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 99313473] Expected: Should print: -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] -42 -42 +[Hera] [HADES][TEST ] [KRELTSC: 103770975] Running DUP.max_int: 2147483647 DUP . . CR +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 105534156] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 107233917] Expected: Should duplicate max int +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] 2147483647 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 117501783] Running DUP.min_int: -2147483648 DUP . . CR +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 119099526] Test passed +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 120771084] Expected: Should duplicate min int +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] -2147483648 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 131567688] Running DUP.empty_stack: DUP +[Hera] [HADES][ERROR] [KRELTSC: 132499521] DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 133404873] Expected error occurred +[Hera] [HADES][TEST ] Testing DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 135203649] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 136439961] DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 137999547] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 145066110] Testing word: DROP +[Hera] [HADES][TEST ] [KRELTSC: 146236503] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 147045318] Running DROP.basic: 5 7 DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 148572543] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 150481611] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 158776632] Running DROP.zero: 42 0 DROP . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 161238588] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 162841959] Expected: Should drop zero, print 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 165965898] Running DROP.negative: 10 -5 DROP . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 173429697] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 176120889] Expected: Should drop negative, print 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 179127732] Running DROP.double_drop: 1 2 3 DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 180672240] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 182362173] Expected: Should print: 1 +[Hera] 1 +[Hera] [HADES][INFO ] [KRELTSC: 203682507] L8[TABLE]: Config 17 → 0 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 207228378] Running DROP.triple_drop: 1 2 3 4 DROP DROP DROP . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 208669356] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 210348852] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 219020277] Running DROP.sequential: 5 DROP 6 DROP 7 . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 220597293] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 222256860] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 225429771] Running DROP.single_item: 99 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 233741970] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 235241853] Expected: Should empty stack, depth=0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 238317996] Running DROP.depth_change: DEPTH 1 2 DROP DEPTH SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 248010294] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 249979821] Expected: Should change depth by 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 253100358] Running DROP.preserve_depth: DEPTH 5 6 DROP DROP DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 261401154] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 262860654] Expected: Should preserve net depth +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 265796265] L8[TABLE]: Config 0 → 1 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 267760479] Running DROP.max_int: 2147483647 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 269330040] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 277484760] Expected: Should drop max int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 280298592] Running DROP.min_int: -2147483648 DROP DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 281860656] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 283584819] Expected: Should drop min int +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 293134884] Running DROP.with_dup: 5 DUP DROP . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 294613452] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 296298072] Expected: Should duplicate then drop +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 304468416] Running DROP.with_swap: 1 2 SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 305675076] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 307138902] Expected: Should swap then drop +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 310115022] Running DROP.complex: 1 2 3 ROT DROP SWAP DROP . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 311842335] Test passed +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 318895815] Expected: Should handle complex sequence +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 322097790] Running DROP.empty_stack: DROP +[Hera] [HADES][ERROR] [KRELTSC: 323218014] DROP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 324162888] Expected error occurred +[Hera] [HADES][TEST ] Testing DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 325984512] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 327115467] DROP: 15 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 334078668] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 335867574] Testing word: SWAP +[Hera] [HADES][TEST ] [KRELTSC: 336622860] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 337580418] Running SWAP.basic: 5 7 SWAP . . CR +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 339058566] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 341215014] Expected: Should print: 7 5 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] 5 7 +[Hera] [HADES][TEST ] [KRELTSC: 350107674] Running SWAP.same_values: 42 42 SWAP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 351483489] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 353273928] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 356417775] L8[TABLE]: Config 1 → 2 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 364528101] Running SWAP.zero_nonzero: 0 99 SWAP . . CR +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 366039135] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 367716384] Expected: Should print: 99 0 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] 0 99 +[Hera] [HADES][TEST ] [KRELTSC: 370829865] Running SWAP.negative: -5 10 SWAP . . CR +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 379363488] Test passed +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 380850225] Expected: Should print: 10 -5 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] -5 10 +[Hera] [HADES][TEST ] [KRELTSC: 384040692] Running SWAP.one_item: 42 SWAP +[Hera] [HADES][ERROR] [KRELTSC: 385152684] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 391992552] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 393549597] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 394538886] Running SWAP.empty_stack: SWAP +[Hera] [HADES][ERROR] [KRELTSC: 395492286] SWAP: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 396582291] Expected error occurred +[Hera] [HADES][TEST ] Testing SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 398372310] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 399504798] SWAP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 400786197] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 407081871] Testing word: OVER +[Hera] [HADES][TEST ] [KRELTSC: 408038379] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 408829575] Running OVER.basic: 5 7 OVER . . . CR +[Hera] 5 7 5 +[Hera] [HADES][TEST ] [KRELTSC: 410246592] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 412034280] 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: 421630083] Running OVER.zeros: 0 0 OVER . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 424012239] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 425420247] 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: 428829387] Running OVER.mixed: -1 42 OVER . . . CR +[Hera] -1 42 -1 +[Hera] [HADES][TEST ] [KRELTSC: 437978667] Test passed +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 439446210] 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: 442893318] Running OVER.one_item: 42 OVER +[Hera] [HADES][ERROR] [KRELTSC: 449843079] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 451254489] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 452999820] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 454050534] Running OVER.empty_stack: OVER +[Hera] [HADES][ERROR] [KRELTSC: 455050260] OVER: Insufficient stack items (need 2) +[Hera] [HADES][TEST ] [KRELTSC: 456154734] Expected error occurred +[Hera] [HADES][TEST ] Testing OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 457940952] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 459281403] OVER: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 460778178] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 467724894] Testing word: ROT +[Hera] [HADES][TEST ] [KRELTSC: 468507501] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 469368669] Running ROT.basic: 1 2 3 ROT . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 470902341] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 478026360] 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: 482241354] Running ROT.zeros: 0 0 0 ROT . . . CR +[Hera] [HADES][INFO ] [KRELTSC: 483520086] L8[TABLE]: Config 2 → 3 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 485734410] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 487415376] 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: 495853302] Running ROT.mixed: -1 0 1 ROT . . . CR +[Hera] -1 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 497413854] Test passed +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 499058973] 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: 502353579] Running ROT.two_items: 1 2 ROT +[Hera] [HADES][ERROR] [KRELTSC: 509011839] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 510144159] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 511765359] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 512882391] Running ROT.one_item: 42 ROT +[Hera] [HADES][ERROR] [KRELTSC: 513967692] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 515046315] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 516816804] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 523440624] Running ROT.empty_stack: ROT +[Hera] [HADES][ERROR] [KRELTSC: 524873223] ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 526142358] Expected error occurred +[Hera] [HADES][TEST ] Testing ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 528370983] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 529766937] ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 531205143] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 539709912] Testing word: DEPTH +[Hera] [HADES][TEST ] [KRELTSC: 540758568] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 541968063] Running DEPTH.empty: DEPTH . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 543719106] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 545829858] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 556217067] Running DEPTH.one_item: 42 DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 558014121] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 560091126] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 569831346] Running DEPTH.multiple: 1 2 3 DEPTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 571657065] Test passed +[Hera] [HADES][TEST ] Testing DEPTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 573720609] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 583898931] DEPTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 585276279] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 586900650] Testing word: PICK +[Hera] [HADES][TEST ] [KRELTSC: 588009219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 589189608] Running PICK.pick_0: 1 2 3 0 PICK . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 598204782] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 600220929] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 603821652] Running PICK.pick_1: 1 2 3 1 PICK . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 612129651] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 614038635] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][INFO ] [KRELTSC: 617275449] L8[TABLE]: Config 3 → 4 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 625233147] Running PICK.pick_2: 1 2 3 2 PICK . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 628092591] Test passed +[Hera] [HADES][TEST ] Testing PICK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 630128961] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 633741528] PICK: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 640728627] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 642392079] Testing word: ROLL +[Hera] [HADES][TEST ] [KRELTSC: 643461000] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 644638491] Running ROLL.roll_1: 1 2 3 1 ROLL . . . CR +[Hera] 1 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 646841958] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 654393579] 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: 658958601] Running ROLL.roll_2: 1 2 3 2 ROLL . . . CR +[Hera] 2 3 1 +[Hera] [HADES][TEST ] [KRELTSC: 660541938] Test passed +[Hera] [HADES][TEST ] Testing ROLL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 662181303] 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: 671843277] ROLL: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 672962073] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 674279907] Testing word: ?DUP +[Hera] [HADES][TEST ] [KRELTSC: 675205755] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 676186056] Running ?DUP.nonzero: 42 ?DUP . . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 677976873] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 685139133] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 688141818] Running ?DUP.negative: -5 ?DUP . . CR +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 689604741] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 691302024] Expected: Should print: -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] -5 -5 +[Hera] [HADES][TEST ] [KRELTSC: 694641654] Running ?DUP.zero: 0 ?DUP DEPTH . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 703198860] Test passed +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 705168891] Expected: Should not dup: depth 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 716203635] Running ?DUP.empty_stack: ?DUP +[Hera] [HADES][ERROR] [KRELTSC: 717446961] ?DUP: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 718412856] Expected error occurred +[Hera] [HADES][TEST ] Testing ?DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 720598704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 729120903] ?DUP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 730352343] â–¶ Testing module: src/test_runner/modules/stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 731389029] Testing word: -ROT +[Hera] [HADES][TEST ] [KRELTSC: 732489009] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 733518303] Running -ROT.basic: 1 2 3 -ROT . . . CR +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 735507444] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 741973239] Expected: Should print: 1 3 2 +[Hera] [HADES][INFO ] [KRELTSC: 743105538] L8[TABLE]: Config 4 → 5 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] 2 1 3 +[Hera] [HADES][TEST ] [KRELTSC: 747477759] Running -ROT.zeros: 0 0 0 -ROT . . . CR +[Hera] 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 749126343] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 750961890] 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: 762534759] Running -ROT.roundtrip: 1 2 3 -ROT ROT . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 764656872] Test passed +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 773862411] 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: 778016673] Running -ROT.two_items: 1 2 -ROT +[Hera] [HADES][ERROR] [KRELTSC: 779300340] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 786007341] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 788274081] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 789712959] Running -ROT.empty_stack: -ROT +[Hera] [HADES][ERROR] [KRELTSC: 791034951] -ROT: Insufficient stack items (need 3) +[Hera] [HADES][TEST ] [KRELTSC: 792369354] Expected error occurred +[Hera] [HADES][TEST ] Testing -ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 794567046] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 802821915] -ROT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 804488244] === Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 806211777] +[Hera] === Testing Module: Return Stack Words === +[Hera] [HADES][INFO ] [KRELTSC: 808003266] Running Return Stack Words Tests (Module 2)... +[Hera] [HADES][TEST ] [KRELTSC: 814757769] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 816485229] Testing word: >R +[Hera] [HADES][TEST ] [KRELTSC: 817545414] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 818729667] Running >R.basic: 42 >R R@ . R> . CR +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 820944117] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 823013520] Expected: Should print: 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 833829717] Running >R.zero: 0 >R R@ . R> . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 835596237] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 837677862] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 847294392] Running >R.negative: -123 >R R@ . R> . CR +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 849490698] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 851150307] Expected: Should print: -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] -123 -123 [HADES][INFO ] [KRELTSC: 861109557] L8[TABLE]: Config 5 → 6 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 + +[Hera] -123 -123 +[Hera] -123 -123 +[Hera] [HADES][TEST ] [KRELTSC: 863716980] Running >R.multiple: 1 2 >R >R R@ . R> . R@ . R> . CR +[Hera] 1 1 2 2 +[Hera] [HADES][TEST ] [KRELTSC: 865454667] Test passed +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 874215132] 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: 877977996] Running >R.empty_stack: >R +[Hera] [HADES][ERROR] [KRELTSC: 879069450] >R: DSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 879959178] Expected error occurred +[Hera] [HADES][TEST ] Testing >R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 881743695] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 890619072] >R: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 892159695] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 893362302] Testing word: R> +[Hera] [HADES][TEST ] [KRELTSC: 894246360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 895189281] Running R>.basic: 42 >R R> . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 902164557] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 903600978] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 906529806] Running R>.lifo_order: 1 2 >R >R R> . R> . CR +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 908168898] Test passed +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 909816978] Expected: Should print: 2 1 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 918357762] Running R>.empty_rstack: R> +[Hera] [HADES][ERROR] [KRELTSC: 919411017] R>: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 920314353] Expected error occurred +[Hera] [HADES][TEST ] Testing R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 922105170] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 923303409] R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 924415968] â–¶ Testing module: src/test_runner/modules/return_stack_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 930986490] Testing word: R@ +[Hera] [HADES][TEST ] [KRELTSC: 933487485] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 934409280] Running R@.basic: 42 >R R@ . R> DROP CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 936177522] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 937860672] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 948710700] Running R@.non_destructive: 99 >R R@ R@ = . R> DROP CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 950498745] Test passed +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 952165704] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 954485259] L8[TABLE]: Config 6 → 7 regime=2 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 961544388] Running R@.empty_rstack: R@ +[Hera] [HADES][ERROR] [KRELTSC: 962428236] R@: RSP underflow +[Hera] [HADES][TEST ] [KRELTSC: 963319560] Expected error occurred +[Hera] [HADES][TEST ] Testing R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 965081670] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 966270291] R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 967453914] === Return Stack Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 975561363] +[Hera] === Testing Module: Memory Words === +[Hera] [HADES][INFO ] [KRELTSC: 976712415] Running Memory Words Tests (Module 3)... +[Hera] [HADES][TEST ] [KRELTSC: 977828103] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 979283823] Testing word: ! +[Hera] [HADES][TEST ] [KRELTSC: 980146230] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 981156309] Running !.basic: 42 HERE ! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 983088477] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 992850117] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 996028803] Running !.zero: 0 HERE ! HERE @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 997475682] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1006983852] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1010093322] Running !.negative: -999 HERE ! HERE @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1011702972] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1018528770] Expected: Should print: -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1021812750] Running !.overwrite: 111 HERE ! 222 HERE ! HERE @ . CR +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1023485316] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1025345769] Expected: Should print: 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] 222 +[Hera] [HADES][TEST ] [KRELTSC: 1028990676] Running !.max_int: 2147483647 HERE ! HERE @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1037380869] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1039636899] Expected: Should store max int +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 1050094353] Running !.min_int: -2147483648 HERE ! HERE @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1051925763] Test passed +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1053610110] Expected: Should store min int +[Hera] [HADES][INFO ] [KRELTSC: 1055083869] L8[TABLE]: Config 7 → 8 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1065454341] Running !.empty_stack: ! +[Hera] [HADES][TEST ] [KRELTSC: 1066570659] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1068420444] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1069562802] Running !.one_item: 42 ! +[Hera] [HADES][TEST ] [KRELTSC: 1070564250] Expected error occurred +[Hera] [HADES][TEST ] Testing ! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1076701416] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1078202097] !: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1079338932] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1080697170] Testing word: @ +[Hera] [HADES][TEST ] [KRELTSC: 1081570770] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1082585952] Running @.after_store: 123 HERE ! HERE @ . CR +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1084201083] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1091007582] Expected: Should print: 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] 123 +[Hera] [HADES][TEST ] [KRELTSC: 1093849176] Running @.multiple_reads: 456 HERE ! HERE @ HERE @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1095619413] Test passed +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1097288934] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1100438010] Running @.empty_stack: @ +[Hera] [HADES][TEST ] [KRELTSC: 1107831585] Expected error occurred +[Hera] [HADES][TEST ] Testing @ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1109369289] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1110454464] @: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1111608939] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1112926290] Testing word: C! +[Hera] [HADES][TEST ] [KRELTSC: 1113825258] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1119179481] Running C!.basic: 65 HERE C! HERE C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1121772561] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1123457727] Expected: Should print: 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1126658148] Running C!.zero: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1128550962] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1135386462] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1140311004] Running C!.high_byte: 255 HERE C! HERE C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1141990143] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1143928380] Expected: Should print: 255 +[Hera] 255 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 1153296711] L8[TABLE]: Config 8 → 9 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 255 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 1156006467] Running C!.truncation: 256 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1157588439] Test passed +[Hera] [HADES][TEST ] Testing C! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1164754941] Expected: Should print: 0 (truncated) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1168276368] C!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1169438130] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1170791895] Testing word: C@ +[Hera] [HADES][TEST ] [KRELTSC: 1171680741] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1179307773] Running C@.after_cstore: 97 HERE C! HERE C@ . CR +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1182179355] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1183884219] Expected: Should print: 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] 97 +[Hera] [HADES][TEST ] [KRELTSC: 1193570595] Running C@.zero_byte: 0 HERE C! HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1196459691] Test passed +[Hera] [HADES][TEST ] Testing C@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1198254246] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1201479090] C@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1208830959] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1210178529] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 1210959981] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1211943621] Running ,.basic: 42 , HERE 8 - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1213760163] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1215393522] Expected: Should compile 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1224647550] Running ,.negative: -999 , HERE 8 - @ . CR +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1226134497] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1227792762] Expected: Should compile -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 1231204128] ,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1232370258] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1239305844] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 1242188199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1242944766] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1244545050] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1251306231] Expected: Should compile byte 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][INFO ] [KRELTSC: 1253331597] L8[TABLE]: Config 9 → 10 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 65 +[Hera] 65 +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 1256402070] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1258320000] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1260253953] Expected: Should compile byte 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1270463208] C,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1272050934] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1273578747] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 1279490646] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1282528233] Running 2,.roundtrip: 12345 67890 2, HERE 16 - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1284820425] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1286653914] Expected: Should print: 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 1297366224] Running 2,.save-and-verify: 12345 67890 2, HERE 16 - 2@ 67890 = SWAP 12345 = AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1299294549] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1300992063] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1304321403] 2,: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1305465021] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1313795070] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 1314554451] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1315427106] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1316901432] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1318590084] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1328783274] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][INFO ] [KRELTSC: 1330402374] L8[TABLE]: Config 10 → 11 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 1332404661] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1341112773] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 1343461455] HERE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1344766773] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1346223039] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 1347192588] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1348269636] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1357877304] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1360087890] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 1370628651] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1372838481] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1375320723] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1384053510] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1387441923] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1390044474] Expected: Should print: -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 1400369334] ALLOT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1402136316] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1404391275] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 1405827339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1414428351] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1418058663] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1420242831] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 1431230640] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1433281248] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1441551258] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 [HADES][INFO ] [KRELTSC: 1444297533] L8[TABLE]: Config 11 → 12 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 + +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1447675131] PAD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1448828304] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1450145466] Testing word: +! +[Hera] [HADES][TEST ] [KRELTSC: 1455683838] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1458043419] Running +!.basic: 10 HERE ! 5 HERE +! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1460160639] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1461862332] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1474535412] Running +!.by_zero: 42 HERE ! 0 HERE +! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1476539757] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1478166900] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1489309920] Running +!.negative: 10 HERE ! -3 HERE +! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1491686196] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1493644467] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1504103727] Running +!.accumulate: 0 HERE ! 1 HERE +! 2 HERE +! 3 HERE +! HERE @ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1506206625] Test passed +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1507968399] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][INFO ] [KRELTSC: 1514838150] L8[TABLE]: Config 12 → 13 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 1520552208] Running +!.empty_stack: +! +[Hera] [HADES][TEST ] [KRELTSC: 1521672810] Expected error occurred +[Hera] [HADES][TEST ] Testing +! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1528947126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1530480210] +!: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1531747581] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1533093576] Testing word: -! +[Hera] [HADES][TEST ] [KRELTSC: 1534012158] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1534994454] Running -!.basic: 10 HERE ! 3 HERE -! HERE @ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1536774015] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1543614597] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1548654639] Running -!.by_zero: 42 HERE ! 0 HERE -! HERE @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1550766273] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1558443033] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1562940372] Running -!.negative: 10 HERE ! -5 HERE -! HERE @ . CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1565509407] Test passed +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1573083288] Expected: Should print: 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 1576549002] Running -!.empty_stack: -! +[Hera] [HADES][TEST ] [KRELTSC: 1577666370] Expected error occurred +[Hera] [HADES][TEST ] Testing -! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1579454079] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1580651940] -!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1587841647] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1591142742] Testing word: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1592010147] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1592994879] Running 2!.basic: 11 22 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1600361301] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1604935206] Expected: Should print: 22 11 +[Hera] 11 22 +[Hera] 11 22 [HADES][INFO ] [KRELTSC: 1607124288] L8[TABLE]: Config 13 → 14 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] 11 22 +[Hera] 11 22 +[Hera] 11 22 +[Hera] [HADES][TEST ] [KRELTSC: 1609831419] Running 2!.zeros: 0 0 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1619954175] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1621659102] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1630761972] Running 2!.negative: -1 -2 HERE 2! HERE @ . HERE 8 + @ . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1633738869] Test passed +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1635417126] Expected: Should print: -2 -1 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 1638879207] Running 2!.empty_stack: 2! +[Hera] [HADES][TEST ] [KRELTSC: 1644330156] Expected error occurred +[Hera] [HADES][TEST ] Testing 2! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1647376311] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1648674363] 2!: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1649834529] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1651173279] Testing word: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1652138040] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1653111831] Running FILL.basic: HERE 8 65 FILL HERE C@ . HERE 1+ C@ . CR +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1661924943] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1663760385] Expected: Should print: 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 +[Hera] 65 65 [HADES][INFO ] [KRELTSC: 1666761432] L8[TABLE]: Config 14 → 15 regime=2 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=1 + +[Hera] 65 65 +[Hera] [HADES][TEST ] [KRELTSC: 1676305302] Running FILL.zero_n: HERE 0 88 FILL +[Hera] [HADES][TEST ] [KRELTSC: 1677806004] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1679509944] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1680867111] Running FILL.zero_byte: HERE 4 0 FILL HERE C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1682461725] Test passed +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1690701159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1695299613] Running FILL.empty_stack: FILL +[Hera] [HADES][TEST ] [KRELTSC: 1703467437] Expected error occurred +[Hera] [HADES][TEST ] Testing FILL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1707346746] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1708825965] FILL: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1710346281] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1717995804] Testing word: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1721243013] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1722705600] Running MOVE.basic: HERE 65 OVER C! HERE 1+ 66 OVER C! HERE HERE 16 + 2 MOVE HERE 16 + C@ . HERE 17 + C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1726427178] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1736819175] Expected: Should print: 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 1747198698] Running MOVE.zero_n: HERE HERE 8 + 0 MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1749806982] Test passed +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1752597840] Expected: Should do nothing +[Hera] [HADES][INFO ] [KRELTSC: 1754391345] L8[TABLE]: Config 15 → 16 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 1762446063] Running MOVE.empty_stack: MOVE +[Hera] [HADES][TEST ] [KRELTSC: 1764292572] Expected error occurred +[Hera] [HADES][TEST ] Testing MOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1766908374] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1768458237] MOVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1770251217] â–¶ Testing module: src/test_runner/modules/memory_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1772472828] Testing word: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1778491008] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1780528575] Running ERASE.basic: HERE 4 65 FILL HERE 4 ERASE HERE C@ . HERE 3 + C@ . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1783395684] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1786257039] Expected: Should print: 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 1796295690] Running ERASE.zero_n: HERE 0 ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1797538197] Test passed +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1803697224] Expected: Should do nothing +[Hera] [HADES][TEST ] [KRELTSC: 1805435772] Running ERASE.empty_stack: ERASE +[Hera] [HADES][TEST ] [KRELTSC: 1807398432] Expected error occurred +[Hera] [HADES][TEST ] Testing ERASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1809521280] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1810663533] ERASE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1811960640] === Memory Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 1813380870] +[Hera] === Testing Module: Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 1819274373] Running Arithmetic Words Tests (Module 5)... +[Hera] [HADES][TEST ] [KRELTSC: 1821896622] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1824452679] Testing word: + +[Hera] [HADES][TEST ] [KRELTSC: 1825353537] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1826347110] Running +.basic: 5 7 + . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1827745731] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1833811035] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 1838438931] Running +.zero_add: 42 0 + . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1839834612] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1841568687] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1849244418] Running +.negative: -5 3 + . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1851644844] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1853454036] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 1856532720] Running +.both_negative: -5 -3 + . CR +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1862406462] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1864738974] Expected: Should print: -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] -8 +[Hera] [HADES][INFO ] [KRELTSC: 1868111511] L8[TABLE]: Config 16 → 18 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=0 +[Hera] -8 +[Hera] [HADES][TEST ] [KRELTSC: 1870099098] Running +.overflow: 2147483647 1 + . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1871667945] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1877779365] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1882598760] Running +.underflow: -2147483648 -1 + . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1884212316] Test passed +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1886035242] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1895163753] Running +.empty_stack: + +[Hera] [HADES][ERROR] [KRELTSC: 1896362517] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1897424697] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1899271878] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1900419318] Running +.one_item: 42 + +[Hera] [HADES][ERROR] [KRELTSC: 1905513078] +: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1906829190] Expected error occurred +[Hera] [HADES][TEST ] Testing + ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1909825785] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 1911128016] +: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 1912366953] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 1913765574] Testing word: - +[Hera] [HADES][TEST ] [KRELTSC: 1914683526] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 1920369549] Running -.basic: 10 3 - . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1923126303] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1924999461] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 1927972557] Running -.zero_sub: 42 0 - . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1929406227] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1935479490] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 1939832118] Running -.from_zero: 0 5 - . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1941199764] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1942873653] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 1950265254] Running -.negative: 5 -3 - . CR +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1951630359] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1954614480] Expected: Should print: 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] 8 +[Hera] [HADES][TEST ] [KRELTSC: 1957666767] Running -.same_values: 42 42 - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1959117594] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1965176346] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 1967939631] Running -.overflow: -2147483648 1 - . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1969649241] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1971359544] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 1979303277] Running -.underflow: 2147483647 -1 - . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1980895875] Test passed +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 1983853473] Expected: Should overflow +[Hera] 2147483648 +[Hera] [HADES][INFO ] [KRELTSC: 1996004493] L8[TABLE]: Config 18 → 19 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=0 L6=1 L7=1 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 1999300086] Running -.empty_stack: - +[Hera] [HADES][ERROR] [KRELTSC: 2000290950] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2001231624] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2003081304] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2008884654] Running -.one_item: 42 - +[Hera] [HADES][ERROR] [KRELTSC: 2011324896] -: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2013144651] Expected error occurred +[Hera] [HADES][TEST ] Testing - ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2014969341] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2016096978] -: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2017271634] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2022629469] Testing word: * +[Hera] [HADES][TEST ] [KRELTSC: 2024756076] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2025997323] Running *.basic: 6 7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2027606511] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2029287267] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2032337391] Running *.by_zero: 42 0 * . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2038603035] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2042507145] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2045521821] Running *.by_one: 42 1 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2046942723] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2053471224] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2057295471] Running *.by_negative: 6 -7 * . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2058808038] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2060487471] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2069068239] Running *.negative_negative: -6 -7 * . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2070857859] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2072388570] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2075357865] Running *.large_numbers: 32767 2 * . CR +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2081450637] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2084350464] Expected: Should print: 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] 65534 +[Hera] [HADES][TEST ] [KRELTSC: 2087684928] Running *.overflow: 65536 65536 * . CR +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2089238424] Test passed +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2090900406] Expected: May overflow +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] 4294967296 +[Hera] [HADES][TEST ] [KRELTSC: 2100092757] Running *.empty_stack: * +[Hera] [HADES][ERROR] [KRELTSC: 2101141245] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2102079147] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2103889704] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2109143379] Running *.one_item: 42 * +[Hera] [HADES][ERROR] [KRELTSC: 2110531416] *: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2111514804] Expected error occurred +[Hera] [HADES][TEST ] Testing * ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2114549241] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2115696618] *: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2116899099] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2118290559] Testing word: / +[Hera] [HADES][TEST ] [KRELTSC: 2119155843] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2124515442] Running /.basic: 15 3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2125956168] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2128992243] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][INFO ] [KRELTSC: 2131390506] L8[TABLE]: Config 19 → 20 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=0 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2137700544] Running /.by_one: 42 1 / . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2140469289] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2142342237] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2145526992] Running /.negative_dividend: -15 3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2147050248] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2153248356] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2157385629] Running /.negative_divisor: 15 -3 / . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2158998135] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2160715935] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2168159406] Running /.both_negative: -15 -3 / . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2169630246] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2171243970] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2174328618] Running /.truncation: 7 3 / . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2175888414] Test passed +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2177855820] Expected: Should print: 2 (truncated) +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2185131270] Running /.by_zero: 42 0 / +[Hera] [HADES][ERROR] [KRELTSC: 2187530814] /: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2188619685] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2190478017] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2191644378] Running /.empty_stack: / +[Hera] [HADES][ERROR] [KRELTSC: 2196715458] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2199046164] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2202696825] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2203849914] Running /.one_item: 42 / +[Hera] [HADES][ERROR] [KRELTSC: 2204914782] /: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2205818433] Expected error occurred +[Hera] [HADES][TEST ] Testing / ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2211908328] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2212931364] /: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2214141090] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2216835936] Testing word: MOD +[Hera] [HADES][TEST ] [KRELTSC: 2217742338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2218694520] Running MOD.basic: 17 5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2220487626] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2226195993] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2230908078] Running MOD.exact_division: 15 3 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2232395067] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2234085819] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2237092074] Running MOD.by_one: 42 1 MOD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2242936206] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2244455304] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2248713537] Running MOD.negative_dividend: -17 5 MOD . CR +[Hera] [HADES][INFO ] [KRELTSC: 2249960370] L8[TABLE]: Config 20 → 21 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=0 L7=1 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2256731694] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2258423832] Expected: Should handle negative +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2261754222] Running MOD.negative_divisor: 17 -5 MOD . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2263327122] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2265027870] Expected: Should handle negative +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2273683734] Running MOD.small_by_large: 3 7 MOD . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2275363755] Test passed +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2277048921] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2280033441] Running MOD.by_zero: 42 0 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2285578596] MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2287632165] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2289785883] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2290921626] Running MOD.empty_stack: MOD +[Hera] [HADES][ERROR] [KRELTSC: 2292061443] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2293014822] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2299276644] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2300493384] Running MOD.one_item: 42 MOD +[Hera] [HADES][ERROR] [KRELTSC: 2302734147] MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2303843136] Expected error occurred +[Hera] [HADES][TEST ] Testing MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2305632126] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2306823834] MOD: 9 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2307993849] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2309383944] Testing word: /MOD +[Hera] [HADES][TEST ] [KRELTSC: 2314825716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2316743688] Running /MOD.basic: 17 5 /MOD . . CR +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2319195711] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2320954167] Expected: Should print: 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] 3 2 +[Hera] [HADES][TEST ] [KRELTSC: 2329146561] Running /MOD.exact: 15 3 /MOD . . CR +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2331733068] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2333692641] Expected: Should print: 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] 5 0 +[Hera] [HADES][TEST ] [KRELTSC: 2336906964] Running /MOD.negative: -17 5 /MOD . . CR +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2343833562] Test passed +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2346094527] Expected: Should handle negative dividend +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 2350096560] Running /MOD.by_zero: 42 0 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2351309079] /MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2352273042] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2359476189] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 2362238109] Running /MOD.empty_stack: /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2363969034] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2365399554] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2368057104] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2375034921] Running /MOD.one_item: 42 /MOD +[Hera] [HADES][ERROR] [KRELTSC: 2378587470] /MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2380011060] Expected error occurred +[Hera] [HADES][TEST ] Testing /MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2389686600] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2391524562] /MOD: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2393052102] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2395003464] Testing word: ABS +[Hera] [HADES][TEST ] [KRELTSC: 2396212644] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2406260199] Running ABS.positive: 42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2409419712] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2416094121] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2421627390] Running ABS.negative: -42 ABS . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2423716491] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2425794084] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 [HADES][INFO ] [KRELTSC: 2437531068] L8[TABLE]: Config 21 → 22 regime=2 score=26214 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 2438863560] Running ABS.zero: 0 ABS . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2440190613] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2448718356] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2452127832] Running ABS.min_int: -2147483648 ABS . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2454178419] Test passed +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2463875379] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2468070843] Running ABS.empty_stack: ABS +[Hera] [HADES][ERROR] [KRELTSC: 2469433785] ABS: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2476838007] Expected error occurred +[Hera] [HADES][TEST ] Testing ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2482224360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2487752946] ABS: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2489946249] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2492804643] Testing word: NEGATE +[Hera] [HADES][TEST ] [KRELTSC: 2494021530] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2495319435] Running NEGATE.positive: 42 NEGATE . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2497513242] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2505161547] Expected: Should print: -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 2508467178] Running NEGATE.negative: -42 NEGATE . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2510060742] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2511823881] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2521154076] Running NEGATE.zero: 0 NEGATE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2522567712] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2524384632] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2532540801] Running NEGATE.min_int: -2147483648 NEGATE . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2534590716] Test passed +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2536066386] Expected: Should print: 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2539644030] Running NEGATE.empty_stack: NEGATE +[Hera] [HADES][ERROR] [KRELTSC: 2540855310] NEGATE: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2541874860] Expected error occurred +[Hera] [HADES][TEST ] Testing NEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2548072254] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2550658740] NEGATE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2551696119] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2553091212] Testing word: MIN +[Hera] [HADES][TEST ] [KRELTSC: 2553975669] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2554961535] Running MIN.basic: 5 3 MIN . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2561977908] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2564591904] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2568296745] Running MIN.equal: 42 42 MIN . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2570135211] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2577927324] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2581864341] Running MIN.negative: -5 -3 MIN . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2583514353] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2585271276] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 2596905822] Running MIN.mixed: -1 1 MIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2598412257] Test passed +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2600174640] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 2607602403] L8[TABLE]: Config 22 → 23 regime=2 score=52428 L1=0 L2=0 L3=1 L4=0 L5=1 L6=1 L7=1 + +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2609525247] Running MIN.one_item: 42 MIN +[Hera] [HADES][ERROR] [KRELTSC: 2610665127] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2611675374] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2613540300] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2614721319] Running MIN.empty_stack: MIN +[Hera] [HADES][ERROR] [KRELTSC: 2620742544] MIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2622183333] Expected error occurred +[Hera] [HADES][TEST ] Testing MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2623694787] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2624871690] MIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2626077216] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2627485203] Testing word: MAX +[Hera] [HADES][TEST ] [KRELTSC: 2628408048] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2635496556] Running MAX.basic: 5 3 MAX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2638305873] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2639998326] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2643197487] Running MAX.equal: 42 42 MAX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2650076562] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2653064316] Expected: Should print: 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 2656679928] Running MAX.negative: -5 -3 MAX . CR +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2658686289] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2665835634] Expected: Should print: -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] -3 +[Hera] [HADES][TEST ] [KRELTSC: 2669363172] Running MAX.mixed: -1 1 MAX . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2670835272] Test passed +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2672569431] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2680291005] Running MAX.one_item: 42 MAX +[Hera] [HADES][ERROR] [KRELTSC: 2682460095] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2683560663] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2685439638] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2686590438] Running MAX.empty_stack: MAX +[Hera] [HADES][ERROR] [KRELTSC: 2692962678] MAX: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2695769979] Expected error occurred +[Hera] [HADES][TEST ] Testing MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2698480995] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2699632047] MAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2700981780] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2707158069] Testing word: 1+ +[Hera] [HADES][TEST ] [KRELTSC: 2709217077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2711450616] Running 1+.basic: 5 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2713388076] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2715161799] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2722573497] Running 1+.zero: 0 1+ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2725227120] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2726912286] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 2730377475] Running 1+.negative: -1 1+ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2736800220] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2740490781] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2744187096] Running 1+.chain: 3 1+ 1+ 1+ . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2745977430] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2753981328] Expected: Should print: 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 2757769392] Running 1+.overflow: 2147483647 1+ . CR +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2759878065] Test passed +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2766520764] Expected: Should overflow +[Hera] 2147483648 +[Hera] 2147483648 [HADES][INFO ] [KRELTSC: 2768586639] L8[TABLE]: Config 23 → 24 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=0 + +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 2771403117] Running 1+.empty_stack: 1+ +[Hera] [HADES][ERROR] [KRELTSC: 2772472353] 1+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2773464099] Expected error occurred +[Hera] [HADES][TEST ] Testing 1+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2775279360] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2781117738] 1+: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2783722935] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2785062966] Testing word: 1- +[Hera] [HADES][TEST ] [KRELTSC: 2785992720] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2786945721] Running 1-.basic: 5 1- . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2788472316] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2796666474] Expected: Should print: 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 2800079625] Running 1-.to_zero: 1 1- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2801538432] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2803563210] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2812702011] Running 1-.to_negative: 0 1- . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2814115815] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2815901172] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2819351409] Running 1-.chain: 6 1- 1- 1- . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2828019516] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2829695463] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 2832934608] Running 1-.underflow: -2147483648 1- . CR +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2841052557] Test passed +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2843321481] Expected: Should underflow +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] -2147483649 +[Hera] [HADES][TEST ] [KRELTSC: 2846871384] Running 1-.empty_stack: 1- +[Hera] [HADES][ERROR] [KRELTSC: 2854999728] 1-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2855798841] Expected error occurred +[Hera] [HADES][TEST ] Testing 1- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2857394442] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2858556540] 1-: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2859750138] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2861132925] Testing word: 2+ +[Hera] [HADES][TEST ] [KRELTSC: 2862060348] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2869573560] Running 2+.basic: 5 2+ . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2871395814] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2873132514] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 2876413071] Running 2+.zero: 0 2+ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2884320558] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2885763489] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 2888902359] Running 2+.negative: -3 2+ . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2890377336] Test passed +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2892110256] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 2900735733] Running 2+.empty_stack: 2+ +[Hera] [HADES][ERROR] [KRELTSC: 2901822630] 2+: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2902826115] Expected error occurred +[Hera] [HADES][TEST ] Testing 2+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2904675858] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2905848162] 2+: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2907009105] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2916520467] Testing word: 2- +[Hera] [HADES][TEST ] [KRELTSC: 2917248873] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2918123166] Running 2-.basic: 7 2- . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2919633444] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2926872186] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 2929806453] Running 2-.zero: 2 2- . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2931196002] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2932935663] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 2934870561] L8[TABLE]: Config 24 → 25 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2944442739] Running 2-.negative: 0 2- . CR +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2946299265] Test passed +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2948240610] Expected: Should print: -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] -2 +[Hera] [HADES][TEST ] [KRELTSC: 2958839352] Running 2-.empty_stack: 2- +[Hera] [HADES][ERROR] [KRELTSC: 2959930092] 2-: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2960943510] Expected error occurred +[Hera] [HADES][TEST ] Testing 2- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2962788423] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 2963954406] 2-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 2970736776] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 2972059776] Testing word: 2* +[Hera] [HADES][TEST ] [KRELTSC: 2972911830] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 2973784905] Running 2*.basic: 5 2* . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2975385777] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2977115631] Expected: Should print: 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 2980184802] Running 2*.zero: 0 2* . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2987099010] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 2988688269] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 2991700110] Running 2*.negative: -3 2* . CR +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 2993143356] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3000363555] Expected: Should print: -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] -6 +[Hera] [HADES][TEST ] [KRELTSC: 3003133812] Running 2*.one: 1 2* . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3004766415] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3006521658] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 3014977413] Running 2*.large: 1073741823 2* . CR +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3016662348] Test passed +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3018491637] Expected: Should print: 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] 2147483646 +[Hera] [HADES][TEST ] [KRELTSC: 3022220901] Running 2*.empty_stack: 2* +[Hera] [HADES][ERROR] [KRELTSC: 3030499983] 2*: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3032020530] Expected error occurred +[Hera] [HADES][TEST ] Testing 2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3033766197] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3034973718] 2*: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3036210828] â–¶ Testing module: src/test_runner/modules/arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3037698783] Testing word: 2/ +[Hera] [HADES][TEST ] [KRELTSC: 3044671077] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3045683592] Running 2/.basic: 10 2/ . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3047258592] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3048994998] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 3052051590] Running 2/.odd: 7 2/ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3053401722] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3060169644] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 3065144859] Running 2/.zero: 0 2/ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3070648224] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3073794738] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3076489185] Running 2/.negative_even: -10 2/ . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3078014772] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3079897947] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 3089458281] Running 2/.one: 1 2/ . CR +[Hera] [HADES][INFO ] [KRELTSC: 3090434781] L8[TABLE]: Config 25 → 26 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3092440533] Test passed +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3094151172] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3103236339] Running 2/.empty_stack: 2/ +[Hera] [HADES][ERROR] [KRELTSC: 3104131695] 2/: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3105152673] Expected error occurred +[Hera] [HADES][TEST ] Testing 2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3106980576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3108181839] 2/: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3109379805] === Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 3114947997] +[Hera] === Testing Module: Logical Words === +[Hera] [HADES][INFO ] [KRELTSC: 3117922038] Running Logical Words Tests (Module 8)... +[Hera] [HADES][TEST ] [KRELTSC: 3118958430] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3120265449] Testing word: AND +[Hera] [HADES][TEST ] [KRELTSC: 3121215468] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3122213367] Running AND.both_true: -1 -1 AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3123766023] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3125484180] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3135168687] Running AND.first_false: 0 -1 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3136494207] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3138208752] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3141246276] Running AND.second_false: -1 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3151608327] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3153032232] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3161189535] Running AND.both_false: 0 0 AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3162639480] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3164397054] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3167393922] Running AND.bitwise: 85 51 AND . CR +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3168891432] Test passed +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3177459306] Expected: Should print: 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] 17 +[Hera] [HADES][TEST ] [KRELTSC: 3180817605] Running AND.empty_stack: AND +[Hera] [HADES][ERROR] [KRELTSC: 3181961769] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3182957211] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3191798715] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3193802073] Running AND.one_item: 42 AND +[Hera] [HADES][ERROR] [KRELTSC: 3194742159] AND: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3195638040] Expected error occurred +[Hera] [HADES][TEST ] Testing AND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3197494398] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3198660171] AND: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3204894231] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3206901852] Testing word: OR +[Hera] [HADES][TEST ] [KRELTSC: 3207723099] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3208634898] Running OR.both_true: -1 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3210151308] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3211902330] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3222409512] Running OR.first_false: 0 -1 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3223668273] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3225255096] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3228305871] Running OR.second_false: -1 0 OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3236912217] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3238520649] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3240653892] L8[TABLE]: Config 26 → 27 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3243110997] Running OR.both_false: 0 0 OR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3251370717] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3252836664] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3255671601] Running OR.bitwise: 85 51 OR . CR +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3257129379] Test passed +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3264663360] Expected: Should print: 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] 119 +[Hera] [HADES][TEST ] [KRELTSC: 3267511653] Running OR.empty_stack: OR +[Hera] [HADES][ERROR] [KRELTSC: 3268640466] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3269621838] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3271467990] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3278433396] Running OR.one_item: 42 OR +[Hera] [HADES][ERROR] [KRELTSC: 3279946992] OR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3280873575] Expected error occurred +[Hera] [HADES][TEST ] Testing OR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3282711831] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3283863912] OR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3285069060] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3286394685] Testing word: XOR +[Hera] [HADES][TEST ] [KRELTSC: 3294413199] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3295237743] Running XOR.both_true: -1 -1 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3296759382] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3298536360] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3308615982] Running XOR.first_false: 0 -1 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3309877410] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3311471226] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3314556504] Running XOR.second_false: -1 0 XOR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3316062015] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3326050749] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3328903452] Running XOR.both_false: 0 0 XOR . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3336745818] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3338995968] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3341849490] Running XOR.bitwise: 85 51 XOR . CR +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3343336038] Test passed +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3345048315] Expected: Should print: 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] 102 +[Hera] [HADES][TEST ] [KRELTSC: 3355132893] Running XOR.empty_stack: XOR +[Hera] [HADES][ERROR] [KRELTSC: 3356255910] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3357272226] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3359087739] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3367634718] Running XOR.one_item: 42 XOR +[Hera] [HADES][ERROR] [KRELTSC: 3368505924] XOR: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3369345819] Expected error occurred +[Hera] [HADES][TEST ] Testing XOR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3371186448] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3372333741] XOR: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3373523790] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3380992608] Testing word: NOT +[Hera] [HADES][TEST ] [KRELTSC: 3382544886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3383418129] Running NOT.true: -1 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3384780798] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3386511072] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3395999922] Running NOT.false: 0 NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3397430652] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3399071151] Expected: Should print: -1 +[Hera] [HADES][INFO ] [KRELTSC: 3400180371] L8[TABLE]: Config 27 → 28 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3403845543] Running NOT.positive: 42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3412583958] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3414143313] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3417159732] Running NOT.negative: -42 NOT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3426446856] Test passed +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3427875675] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3430806099] Running NOT.empty_stack: NOT +[Hera] [HADES][ERROR] [KRELTSC: 3431924916] NOT: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3438856470] Expected error occurred +[Hera] [HADES][TEST ] Testing NOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3441079152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3442153134] NOT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3443256201] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3444649005] Testing word: = +[Hera] [HADES][TEST ] [KRELTSC: 3445530963] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3446520882] Running =.equal: 42 42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3455426814] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3456946500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3459938286] Running =.not_equal: 42 43 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3461372628] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3468767799] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3471490008] Running =.zero_equal: 0 0 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3472954338] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3474630495] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3485151852] Running =.negative_equal: -42 -42 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3486422373] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3488013417] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3497405961] Running =.negative_positive: -42 42 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3500459844] Test passed +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3501865374] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3504886035] Running =.empty_stack: = +[Hera] [HADES][ERROR] [KRELTSC: 3512661012] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3513465606] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3515164464] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3516335130] Running =.one_item: 42 = +[Hera] [HADES][ERROR] [KRELTSC: 3517367658] =: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3518287626] Expected error occurred +[Hera] [HADES][TEST ] Testing = ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3520314735] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3526671582] =: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3528125496] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3529318044] Testing word: <> +[Hera] [HADES][TEST ] [KRELTSC: 3530229507] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3531208632] Running <>.not_equal: 42 43 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3532865868] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3534739131] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3544662009] Running <>.equal: 42 42 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3545916843] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3547613286] Expected: Should print: 0 +[Hera] [HADES][INFO ] [KRELTSC: 3553880589] L8[TABLE]: Config 28 → 29 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3559022481] Running <>.zero_equal: 0 0 <> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3560505732] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3562407156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3572316300] Running <>.negative: -42 42 <> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3573685647] Test passed +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3575491500] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3584773374] Running <>.empty_stack: <> +[Hera] [HADES][ERROR] [KRELTSC: 3586401924] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3587244927] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3588974865] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3590143431] Running <>.one_item: 42 <> +[Hera] [HADES][ERROR] [KRELTSC: 3591234318] <>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3592210419] Expected error occurred +[Hera] [HADES][TEST ] Testing <> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3601050138] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3602048016] <>: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3603126345] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3604404195] Testing word: < +[Hera] [HADES][TEST ] [KRELTSC: 3605296590] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3606275043] Running <.less_than: 5 7 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3614786805] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3618100647] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3621183195] Running <.greater_than: 7 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3629815581] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3631974948] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3635659419] Running <.equal: 5 5 < . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3641370642] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3644367384] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3647457030] Running <.negative_positive: -5 5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3648988098] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3650723853] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3659374278] Running <.negative_negative: -7 -5 < . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3660793290] Test passed +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3662433138] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3665488617] Running <.empty_stack: < +[Hera] [HADES][ERROR] [KRELTSC: 3673938534] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3674775888] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3676384236] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3677518278] Running <.one_item: 42 < +[Hera] [HADES][ERROR] [KRELTSC: 3678507756] <: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3679471635] Expected error occurred +[Hera] [HADES][TEST ] Testing < ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3688676481] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3689797629] <: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3690907080] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3692281887] Testing word: > +[Hera] [HADES][TEST ] [KRELTSC: 3693170817] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3694206705] Running >.greater_than: 7 5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3702756603] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3704551557] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 3706325952] L8[TABLE]: Config 29 → 30 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=0 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3709121787] Running >.less_than: 5 7 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3718390641] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3719804697] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3722770485] Running >.equal: 5 5 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3728386830] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3731804139] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3734705751] Running >.positive_negative: 5 -5 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3736262397] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3737988093] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3746971305] Running >.negative_negative: -5 -7 > . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3748416252] Test passed +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3750168849] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3759872382] Running >.empty_stack: > +[Hera] [HADES][ERROR] [KRELTSC: 3760984689] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3761904090] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3763715424] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3764902596] Running >.one_item: 42 > +[Hera] [HADES][ERROR] [KRELTSC: 3765933066] >: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3766855323] Expected error occurred +[Hera] [HADES][TEST ] Testing > ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3774687672] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3775886100] >: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3777079803] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3778451544] Testing word: 0= +[Hera] [HADES][TEST ] [KRELTSC: 3779528025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3780530355] Running 0=.zero: 0 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3782160144] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3790214904] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3793165866] Running 0=.positive: 42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3794659281] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3796381617] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3804168669] Running 0=.negative: -42 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3805576572] Test passed +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3807218751] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3810109758] Running 0=.empty_stack: 0= +[Hera] [HADES][ERROR] [KRELTSC: 3811129728] 0=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3819114999] Expected error occurred +[Hera] [HADES][TEST ] Testing 0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3821092317] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3822559860] 0=: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3823930488] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3825400572] Testing word: 0< +[Hera] [HADES][TEST ] [KRELTSC: 3832001628] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3833070024] Running 0<.negative: -42 0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3834795090] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3836720937] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3840096897] Running 0<.zero: 0 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3847945941] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3849903834] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 3852600066] L8[TABLE]: Config 30 → 31 regime=2 score=6553 L1=0 L2=0 L3=1 L4=1 L5=1 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3854814348] Running 0<.positive: 42 0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3861453246] Test passed +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3863890695] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3867206427] Running 0<.empty_stack: 0< +[Hera] [HADES][ERROR] [KRELTSC: 3868303131] 0<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3869309157] Expected error occurred +[Hera] [HADES][TEST ] Testing 0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3871105455] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3877945932] 0<: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3879081024] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3880455012] Testing word: 0> +[Hera] [HADES][TEST ] [KRELTSC: 3881356773] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3882363408] Running 0>.positive: 42 0> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3890140737] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3891598578] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3894617958] Running 0>.zero: 0 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3896091297] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3898126197] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3906448833] Running 0>.negative: -42 0> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3907849596] Test passed +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3909729159] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3913020300] Running 0>.empty_stack: 0> +[Hera] [HADES][ERROR] [KRELTSC: 3919514949] 0>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3920713944] Expected error occurred +[Hera] [HADES][TEST ] Testing 0> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3923107860] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3924524037] 0>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3925791933] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3927225477] Testing word: 0<> +[Hera] [HADES][TEST ] [KRELTSC: 3933928740] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3935072757] Running 0<>.nonzero_pos: 42 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3936727599] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3938455563] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3941680386] Running 0<>.nonzero_neg: -1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3943281342] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3950665635] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3953664519] Running 0<>.zero: 0 0<> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3955039242] Test passed +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3956814645] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3966759132] Running 0<>.empty_stack: 0<> +[Hera] [HADES][ERROR] [KRELTSC: 3968139819] 0<>: stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3969239799] Expected error occurred +[Hera] [HADES][TEST ] Testing 0<> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3971463615] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 3978142665] 0<>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 3979777557] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 3981108999] Testing word: U< +[Hera] [HADES][TEST ] [KRELTSC: 3981932136] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 3983002779] Running U<.less: 3 5 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3984821169] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3986533887] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 3996636483] Running U<.equal: 5 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 3998168202] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 3999866409] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4008782904] Running U<.greater: 7 5 U< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4010884626] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4012356621] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4014606939] L8[TABLE]: Config 31 → 32 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4024020462] Running U<.zero_one: 0 1 U< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4025391258] Test passed +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4027110444] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4036254222] Running U<.empty_stack: U< +[Hera] [HADES][ERROR] [KRELTSC: 4037573757] U<: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4038613656] Expected error occurred +[Hera] [HADES][TEST ] Testing U< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4040473290] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4041678375] U<: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4042847067] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4044215784] Testing word: U> +[Hera] [HADES][TEST ] [KRELTSC: 4050912999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4052429829] Running U>.greater: 5 3 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4054140153] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4055958669] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4059194454] Running U>.equal: 5 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4068546090] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4070255175] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4073552238] Running U>.less: 3 5 U> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4079141388] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4082395002] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4085180841] Running U>.one_zero: 1 0 U> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4086752754] Test passed +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4093894371] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4096552551] Running U>.empty_stack: U> +[Hera] [HADES][ERROR] [KRELTSC: 4097631174] U>: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4098773154] Expected error occurred +[Hera] [HADES][TEST ] Testing U> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4100617080] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4101788649] U>: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4108094886] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4109714154] Testing word: WITHIN +[Hera] [HADES][TEST ] [KRELTSC: 4110573852] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4111537584] Running WITHIN.in_range: 3 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4113297153] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4115065143] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4123594377] Running WITHIN.at_low: 1 1 5 WITHIN . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4125749796] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4127898705] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4131908781] Running WITHIN.at_high: 5 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4139561811] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4141337844] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4154432856] L8[TABLE]: Config 32 → 33 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4157170248] Running WITHIN.below: 0 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4158602847] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4160235156] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4168168179] Running WITHIN.above: 6 1 5 WITHIN . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4170376014] Test passed +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4172080815] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4175093412] Running WITHIN.empty_stack: WITHIN +[Hera] [HADES][ERROR] [KRELTSC: 4181604483] WITHIN: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4182858057] Expected error occurred +[Hera] [HADES][TEST ] Testing WITHIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4184658681] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4185843711] WITHIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4187091972] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4188505902] Testing word: TRUE +[Hera] [HADES][TEST ] [KRELTSC: 4189461171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4190449872] Running TRUE.value: TRUE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4198137699] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4200277977] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4204156572] Running TRUE.as_flag: TRUE 0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4211671128] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4213530363] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4216796220] Running TRUE.in_and: TRUE TRUE AND . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4218472398] Test passed +[Hera] [HADES][TEST ] Testing TRUE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4226065389] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4229874096] TRUE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4231077753] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4232452434] Testing word: FALSE +[Hera] [HADES][TEST ] [KRELTSC: 4233375489] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4234364652] Running FALSE.value: FALSE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4241666142] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4243503201] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4246679850] Running FALSE.as_flag: FALSE 0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4248759879] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4257731394] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4261178985] Running FALSE.in_or: TRUE FALSE OR . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4262848107] Test passed +[Hera] [HADES][TEST ] Testing FALSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4270058940] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4276145958] FALSE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4277411355] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4278812181] Testing word: >= +[Hera] [HADES][TEST ] [KRELTSC: 4279708671] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4287126564] Running >=.less: 3 5 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4289891739] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4291647276] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 4302404673] L8[TABLE]: Config 33 → 34 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4304295156] Running >=.greater: 5 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4305854763] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4313575455] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4317965883] Running >=.equal: 3 3 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4319378112] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4325861631] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4329767568] Running >=.negative: -1 0 >= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4332009318] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4333717206] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4342895970] Running >=.neg_neg: -1 -2 >= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4345231023] Test passed +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4347001134] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4350284253] Running >=.underflow: >= +[Hera] [HADES][ERROR] [KRELTSC: 4351488897] >=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4360975101] Expected error occurred +[Hera] [HADES][TEST ] Testing >= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4363789437] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4369477623] >=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4370601627] â–¶ Testing module: src/test_runner/modules/logical_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4373323059] Testing word: <= +[Hera] [HADES][TEST ] [KRELTSC: 4374228621] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4375284144] Running <=.less: 3 5 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4377028110] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4378819074] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4388695815] Running <=.greater: 5 3 <= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4390596126] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4392756984] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4404317169] Running <=.equal: 3 3 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4406242092] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4408414353] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4418959041] Running <=.negative: -1 0 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4420458210] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4422176871] Expected: Should print: -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4432381716] Running <=.neg_neg: -2 -1 <= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4433857827] Test passed +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4435737138] Expected: Should print: -1 +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 4437355734] L8[TABLE]: Config 34 → 35 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 4449192804] Running <=.underflow: <= +[Hera] [HADES][ERROR] [KRELTSC: 4450291629] <=: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4451287365] Expected error occurred +[Hera] [HADES][TEST ] Testing <= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4453168293] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4454313927] <=: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4460720586] === Logical Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4462310223] +[Hera] === Testing Module: Mixed Arithmetic Words === +[Hera] [HADES][INFO ] [KRELTSC: 4463602164] Running Mixed Arithmetic Words Tests (Module 7)... +[Hera] [HADES][TEST ] [KRELTSC: 4464881694] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4466397621] Testing word: */ +[Hera] [HADES][TEST ] [KRELTSC: 4467476895] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4473708036] Running */.basic: 6 7 4 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4475759253] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4477498704] Expected: Should print: 10 (6*7/4) +[Hera] [HADES][TEST ] [KRELTSC: 4478792997] Running */.exact_division: 12 5 3 */ . CR +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 4480594251] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4488961974] Expected: Should print: 20 (12*5/3) +[Hera] [HADES][TEST ] [KRELTSC: 4491370926] Running */.zero_multiply: 0 999 123 */ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 4492936308] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4494776202] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 4495833489] Running */.by_one: 42 5 1 */ . CR +[Hera] 210 +[Hera] [HADES][TEST ] [KRELTSC: 4505199321] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4507209273] Expected: Should print: 210 (42*5/1) +[Hera] [HADES][TEST ] [KRELTSC: 4508327565] Running */.truncation: 7 3 2 */ . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 4509887172] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4511643927] Expected: Should print: 10 (21/2 truncated) +[Hera] [HADES][TEST ] [KRELTSC: 4518398115] Running */.negative_multiply: -6 7 4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4521051549] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4522517937] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4523573334] Running */.negative_divisor: 6 7 -4 */ . CR +[Hera] -10 +[Hera] [HADES][TEST ] [KRELTSC: 4525157301] Test passed +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4534069218] Expected: Should print: -10 +[Hera] [HADES][TEST ] [KRELTSC: 4534992462] Running */.div_by_zero: 6 7 0 */ +[Hera] [HADES][ERROR] [KRELTSC: 4536208614] */: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4537209936] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4539047793] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4547547879] Running */.empty_stack: */ +[Hera] [HADES][ERROR] [KRELTSC: 4548918024] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4549953156] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4552012164] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4553212545] Running */.two_items: 1 2 */ +[Hera] [HADES][ERROR] [KRELTSC: 4554393585] */: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4555345263] Expected error occurred +[Hera] [HADES][TEST ] Testing */ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4564148106] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4565524530] */: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4566755991] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4568244387] Testing word: */MOD +[Hera] [HADES][TEST ] [KRELTSC: 4569185985] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4575466077] Running */MOD.basic: 17 3 5 */MOD . . CR +[Hera] 10 1 +[Hera] [HADES][TEST ] [KRELTSC: 4577326362] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4579167579] Expected: Should print: 1 10 (51/5 = 10 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4580437407] Running */MOD.exact_division: 15 4 3 */MOD . . CR +[Hera] 20 0 +[Hera] [HADES][TEST ] [KRELTSC: 4582127571] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4583880357] Expected: Should print: 0 20 (60/3 = 20 rem 0) +[Hera] [HADES][TEST ] [KRELTSC: 4585124649] Running */MOD.zero_multiply: 0 999 123 */MOD . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4592478597] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4593972516] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4595058573] Running */MOD.by_one: 42 5 1 */MOD . . CR +[Hera] 210 0 +[Hera] [HADES][TEST ] [KRELTSC: 4596655560] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4603478481] Expected: Should print: 0 210 +[Hera] [HADES][TEST ] [KRELTSC: 4604801544] Running */MOD.remainder: 7 8 5 */MOD . . CR +[Hera] 11 1 +[Hera] [HADES][TEST ] [KRELTSC: 4606204533] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4607876196] Expected: Should print: 1 11 (56/5 = 11 rem 1) +[Hera] [HADES][TEST ] [KRELTSC: 4609109295] Running */MOD.negative: -7 3 4 */MOD . . CR +[Hera] -5 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4610750613] Test passed +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4612865250] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4619165754] Running */MOD.div_by_zero: 6 7 0 */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4620568701] */MOD: Division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4621760598] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4623718659] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4624956924] Running */MOD.empty_stack: */MOD +[Hera] [HADES][ERROR] [KRELTSC: 4626332886] */MOD: Stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4627384041] Expected error occurred +[Hera] [HADES][TEST ] Testing */MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4637039358] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4638242889] */MOD: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4639446903] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4641245301] Testing word: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4642240785] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4648176876] Running M+.basic: 0 100 200 M+ . . CR +[Hera] 300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4651473876] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4653316731] Expected: Should print: 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4654408815] Running M+.overflow: 0 2147483647 1 M+ . . CR +[Hera] 2147483648 0 +[Hera] [HADES][TEST ] [KRELTSC: 4656105006] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4657800399] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 4664712843] Running M+.negative: 0 -100 50 M+ . . CR +[Hera] -50 0 +[Hera] [HADES][TEST ] [KRELTSC: 4667023599] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4668733650] Expected: Should print: 50 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4669837263] Running M+.zero_add: 0 42 0 M+ . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4677638280] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4681071276] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4682219787] Running M+.both_negative: 0 -100 -200 M+ . . CR +[Hera] -300 0 +[Hera] [HADES][TEST ] [KRELTSC: 4684112580] Test passed +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4692085986] Expected: Should print: -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4693859688] Running M+.empty_stack: M+ +[Hera] [HADES][TEST ] [KRELTSC: 4695126702] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4696946247] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4698159270] Running M+.one_item: 42 M+ +[Hera] [HADES][TEST ] [KRELTSC: 4699294152] Expected error occurred +[Hera] [HADES][TEST ] Testing M+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4707253614] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4708464894] M+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4709677665] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4711205142] Testing word: M* +[Hera] [HADES][TEST ] [KRELTSC: 4712120259] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4713131304] Running M*.basic: 123 456 M* . . CR +[Hera] 0 56088 +[Hera] [HADES][TEST ] [KRELTSC: 4715114124] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4722469878] Expected: Should print: 56088 0 +[Hera] [HADES][TEST ] [KRELTSC: 4723493397] Running M*.by_zero: 999 0 M* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4725086205] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4726809717] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4727875572] Running M*.by_one: 42 1 M* . . CR +[Hera] 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4729378374] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4736509302] Expected: Should print: 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4738036191] Running M*.negative: -123 456 M* . . CR +[Hera] -1 4294911208 +[Hera] [HADES][TEST ] [KRELTSC: 4739688723] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4741412277] Expected: Should print: -56088 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4742546907] Running M*.large_multiply: 65536 65536 M* . . CR +[Hera] 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 4744194168] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4751896926] Expected: Should handle large result +[Hera] [HADES][TEST ] [KRELTSC: 4753299894] Running M*.both_negative: -100 -200 M* . . CR +[Hera] 0 20000 +[Hera] [HADES][TEST ] [KRELTSC: 4754768067] Test passed +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4756329669] Expected: Should print: 20000 0 +[Hera] [HADES][TEST ] [KRELTSC: 4757407305] Running M*.empty_stack: M* +[Hera] [HADES][TEST ] [KRELTSC: 4764006891] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4766616519] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4767777210] Running M*.one_item: 42 M* +[Hera] [HADES][TEST ] [KRELTSC: 4768938552] Expected error occurred +[Hera] [HADES][TEST ] Testing M* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4771004931] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4772184459] M*: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4773385302] â–¶ Testing module: src/test_runner/modules/mixed_arithmetic_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4774864332] Testing word: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4775798874] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4782754263] Running M/MOD.basic: 0 1000 100 M/MOD . . CR +[Hera] 10 0 +[Hera] [HADES][TEST ] [KRELTSC: 4785338481] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4787116530] Expected: Should print: 0 10 (1000/100) +[Hera] [HADES][TEST ] [KRELTSC: 4788336420] Running M/MOD.with_remainder: 0 1234 100 M/MOD . . CR +[Hera] 12 34 +[Hera] [HADES][TEST ] [KRELTSC: 4790048760] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4797928191] Expected: Should handle remainder +[Hera] [HADES][TEST ] [KRELTSC: 4799059566] Running M/MOD.double_dividend: 5001 0 10 M/MOD . . CR +[Hera] 2147913144729 6 +[Hera] [HADES][TEST ] [KRELTSC: 4800904143] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4807046412] Expected: Should print: 1 500 (5001/10) +[Hera] [HADES][TEST ] [KRELTSC: 4809164976] Running M/MOD.by_one: 0 42 1 M/MOD . . CR +[Hera] 42 0 +[Hera] [HADES][TEST ] [KRELTSC: 4810725990] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4812568803] Expected: Should print: 0 42 +[Hera] [HADES][TEST ] [KRELTSC: 4813651563] Running M/MOD.negative_dividend: -1 1000 100 M/MOD . . CR +[Hera] -42949662 -96 +[Hera] [HADES][TEST ] [KRELTSC: 4815483183] Test passed +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4817248191] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 4818368205] Running M/MOD.div_by_zero: 0 100 0 M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4824948807] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4826719527] Expected: Should cause division by zero +[Hera] [HADES][TEST ] [KRELTSC: 4827909954] Running M/MOD.empty_stack: M/MOD +[Hera] [HADES][TEST ] [KRELTSC: 4829051661] Expected error occurred +[Hera] [HADES][TEST ] Testing M/MOD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4831004472] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4832173458] M/MOD: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4837700427] === Mixed Arithmetic Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 4840994529] +[Hera] === Testing Module: Double Words === +[Hera] [HADES][INFO ] [KRELTSC: 4842841017] Running Double Number Words Tests (Module 6)... +[Hera] [HADES][TEST ] [KRELTSC: 4844433552] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4846278339] Testing word: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4847461710] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4856224401] Running 2DROP.basic: 1 2 3 4 2DROP . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 4858356048] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4867518012] Expected: Should print: 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 4868856867] Running 2DROP.zeros: 0 0 42 99 2DROP . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4870726602] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4872815346] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4873870155] Running 2DROP.negative: -1 -2 100 200 2DROP . . CR +[Hera] -2 -1 +[Hera] [HADES][INFO ] [KRELTSC: 4875537219] L8[TABLE]: Config 35 → 36 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 4877146638] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4884770499] Expected: Should print: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 4885712496] Running 2DROP.exact_four: 10 20 30 40 2DROP DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 4887440670] Test passed +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4889206329] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 4896820530] Running 2DROP.empty_stack: 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4897892664] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4899722961] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4900901166] Running 2DROP.one_item: 42 2DROP +[Hera] [HADES][TEST ] [KRELTSC: 4902018807] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DROP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4903882851] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4905049023] 2DROP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4911494154] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4913714001] Testing word: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4914654885] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4915605597] Running 2DUP.basic: 100 200 2DUP . . . . CR +[Hera] 200 100 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 4917473946] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4919190759] Expected: Should print: 100 200 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 4920383790] Running 2DUP.zeros: 0 0 2DUP . . . . CR +[Hera] 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4928612955] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4930303098] Expected: Should print: 0 0 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4931401251] Running 2DUP.negative: -100 -200 2DUP . . . . CR +[Hera] -200 -100 -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 4933213971] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4941076350] Expected: Should duplicate negatives +[Hera] [HADES][TEST ] [KRELTSC: 4942054446] Running 2DUP.depth_check: 10 20 2DUP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 4943651538] Test passed +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4945412073] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 4946461947] Running 2DUP.empty_stack: 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4947627048] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4949487879] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4956352212] Running 2DUP.one_item: 42 2DUP +[Hera] [HADES][TEST ] [KRELTSC: 4957879983] Expected error occurred +[Hera] [HADES][TEST ] Testing 2DUP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4959510927] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 4960677183] 2DUP: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 4961897871] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 4968199635] Testing word: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 4969935012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 4970825832] Running 2OVER.basic: 10 20 30 40 2OVER . . . . . . CR +[Hera] 20 10 40 30 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 4972785636] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4974520215] Expected: Should print: 10 20 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 4975714779] Running 2OVER.zeros: 0 0 99 88 2OVER . . . . . . CR +[Hera] 0 0 88 99 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4977488691] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4979270940] Expected: Should print: 0 0 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 4987224543] Running 2OVER.mixed: -1 2 -3 4 2OVER . . . . . . CR +[Hera] 2 -1 4 -3 2 -1 +[Hera] [HADES][TEST ] [KRELTSC: 4988984952] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 4990698426] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 4991801052] Running 2OVER.depth_check: 1 2 3 4 2OVER DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 4993438674] Test passed +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5000595159] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5003317158] Running 2OVER.three_items: 1 2 3 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5004466677] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5006296428] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5011536285] Running 2OVER.empty_stack: 2OVER +[Hera] [HADES][TEST ] [KRELTSC: 5014297134] Expected error occurred +[Hera] [HADES][TEST ] Testing 2OVER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5015928267] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5017107606] 2OVER: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5018339172] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5019697599] Testing word: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5020819566] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5021805264] Running 2SWAP.basic: 10 20 30 40 2SWAP . . . . CR +[Hera] 20 10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5029755570] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5031921363] Expected: Should print: 30 40 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5033060592] Running 2SWAP.zeros: 0 0 99 88 2SWAP . . . . CR +[Hera] 0 0 88 99 +[Hera] [HADES][TEST ] [KRELTSC: 5034811257] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5043443349] Expected: Should print: 99 88 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5044553178] Running 2SWAP.same_pairs: 42 42 42 42 2SWAP . . . . CR +[Hera] 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5046372702] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5048141679] Expected: Should print: 42 42 42 42 +[Hera] [HADES][TEST ] [KRELTSC: 5049280152] Running 2SWAP.negative: -10 -20 30 40 2SWAP . . . . CR +[Hera] -20 -10 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5051107488] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5053228929] Expected: Should print: 30 40 -10 -20 +[Hera] [HADES][TEST ] [KRELTSC: 5060949264] Running 2SWAP.depth_check: 1 2 3 4 2SWAP DEPTH . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 5062575105] Test passed +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5064313485] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 5065351200] Running 2SWAP.three_items: 1 2 3 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5066628315] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5068583562] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5077265235] Running 2SWAP.empty_stack: 2SWAP +[Hera] [HADES][TEST ] [KRELTSC: 5078188563] Expected error occurred +[Hera] [HADES][TEST ] Testing 2SWAP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5085209577] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5086286940] 2SWAP: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5087585139] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5089102326] Testing word: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5090063916] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5091047745] Running 2ROT.basic: 10 20 30 40 50 60 2ROT . . . . . . CR +[Hera] 20 10 60 50 40 30 +[Hera] [HADES][TEST ] [KRELTSC: 5093219103] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5094960255] Expected: Should print: 30 40 50 60 10 20 +[Hera] [HADES][TEST ] [KRELTSC: 5096158662] Running 2ROT.zeros: 0 0 1 1 2 2 2ROT . . . . . . CR +[Hera] 0 0 2 2 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 5105129274] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5106897684] Expected: Should rotate with zeros +[Hera] [HADES][TEST ] [KRELTSC: 5108049240] Running 2ROT.negative: -1 -2 3 4 -5 -6 2ROT . . . . . . CR +[Hera] -2 -1 -6 -5 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 5109928194] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5119397409] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5120345706] Running 2ROT.depth_check: 1 2 3 4 5 6 2ROT DEPTH . CR +[Hera] 6 +[Hera] [HADES][TEST ] [KRELTSC: 5121963504] Test passed +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5123705538] Expected: Should print: 6 +[Hera] [HADES][TEST ] [KRELTSC: 5124700833] Running 2ROT.five_items: 1 2 3 4 5 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5126048403] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5134221540] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5135214336] Running 2ROT.empty_stack: 2ROT +[Hera] [HADES][TEST ] [KRELTSC: 5136277461] Expected error occurred +[Hera] [HADES][TEST ] Testing 2ROT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5138112903] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5139292284] 2ROT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5140490796] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5142023796] Testing word: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5148615297] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5149395216] Running D+.basic: 100 200 300 400 D+ . . CR +[Hera] 600 400 +[Hera] [HADES][TEST ] [KRELTSC: 5151045228] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5152765317] Expected: Should print: 400 600 +[Hera] [HADES][TEST ] [KRELTSC: 5153875671] Running D+.zero_add: 42 99 0 0 D+ . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5155440318] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5163684897] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5164802118] Running D+.negative: -100 -200 50 75 D+ . . CR +[Hera] -125 -50 +[Hera] [HADES][TEST ] [KRELTSC: 5166694176] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5168510046] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5174412201] Running D+.carry: 2147483647 0 1 0 D+ . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5176562412] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5178376161] Expected: Should handle carry +[Hera] [HADES][TEST ] [KRELTSC: 5179491030] Running D+.both_negative: -100 -200 -300 -400 D+ . . CR +[Hera] -599 -400 +[Hera] [HADES][TEST ] [KRELTSC: 5181322944] Test passed +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5183019261] Expected: Should add negatives +[Hera] [HADES][TEST ] [KRELTSC: 5190864336] Running D+.three_items: 1 2 3 D+ +[Hera] [HADES][TEST ] [KRELTSC: 5192201784] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5193937287] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5195122926] Running D+.empty_stack: D+ +[Hera] [HADES][TEST ] [KRELTSC: 5196242625] Expected error occurred +[Hera] [HADES][TEST ] Testing D+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5205715872] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5206983390] D+: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5208356118] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5210087547] Testing word: D- +[Hera] [HADES][TEST ] [KRELTSC: 5211309768] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5212592679] Running D-.basic: 500 600 100 200 D- . . CR +[Hera] 400 [HADES][INFO ] [KRELTSC: 5219576880] L8[TABLE]: Config 36 → 37 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 400 +[Hera] [HADES][TEST ] [KRELTSC: 5221542963] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5223713754] Expected: Should print: 400 400 +[Hera] [HADES][TEST ] [KRELTSC: 5225085180] Running D-.zero_sub: 42 99 0 0 D- . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5227091205] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5235882036] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5237406447] Running D-.from_zero: 0 0 100 200 D- . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5239414467] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5241625326] Expected: Should print: -100 -200 +[Hera] [HADES][TEST ] [KRELTSC: 5243081634] Running D-.negative: 100 200 -50 -75 D- . . CR +[Hera] 274 150 +[Hera] [HADES][TEST ] [KRELTSC: 5251492785] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5253556077] Expected: Should handle negatives +[Hera] [HADES][TEST ] [KRELTSC: 5254898544] Running D-.borrow: 0 0 1 0 D- . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5257044198] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5266965984] Expected: Should handle borrow +[Hera] [HADES][TEST ] [KRELTSC: 5268311664] Running D-.same_values: 100 200 100 200 D- . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5270494320] Test passed +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5278831404] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5280991380] Running D-.three_items: 1 2 3 D- +[Hera] [HADES][TEST ] [KRELTSC: 5282434836] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5284800045] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5286274644] Running D-.empty_stack: D- +[Hera] [HADES][TEST ] [KRELTSC: 5293919757] Expected error occurred +[Hera] [HADES][TEST ] Testing D- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5296980969] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5298449919] D-: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5299972734] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5308127874] Testing word: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5309500791] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5310755226] Running DNEGATE.positive: 100 200 DNEGATE . . CR +[Hera] -201 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5313175203] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5322235758] Expected: Should negate positive double +[Hera] [HADES][TEST ] [KRELTSC: 5323911789] Running DNEGATE.negative: -100 -200 DNEGATE . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5326223952] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5336013144] Expected: Should negate negative double +[Hera] [HADES][TEST ] [KRELTSC: 5338261215] Running DNEGATE.zero: 0 0 DNEGATE . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5340355671] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5342664243] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5344035501] Running DNEGATE.max_positive: 2147483647 0 DNEGATE . . CR +[Hera] -1 -2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5346051942] Test passed +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5353294884] Expected: Should negate max positive +[Hera] [HADES][TEST ] [KRELTSC: 5355037863] Running DNEGATE.one_item: 42 DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5357566809] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5364880836] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5366388300] Running DNEGATE.empty_stack: DNEGATE +[Hera] [HADES][TEST ] [KRELTSC: 5367631353] Expected error occurred +[Hera] [HADES][TEST ] Testing DNEGATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5369556507] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5370988392] DNEGATE: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5372648673] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5381835858] Testing word: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5382785058] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5383735728] Running DABS.positive: 100 200 DABS . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5385988146] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5387789169] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5388952800] Running DABS.negative: -100 -200 DABS . . CR +[Hera] 199 100 +[Hera] [HADES][TEST ] [KRELTSC: 5398156323] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5400168774] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5401593708] Running DABS.zero: 0 0 DABS . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5403440406] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5412941121] Expected: Should print: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5414181759] Running DABS.mixed_sign: 100 -1 DABS . . CR +[Hera] 0 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5416197864] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5422619391] Expected: Should handle mixed sign +[Hera] [HADES][TEST ] [KRELTSC: 5423691861] Running DABS.min_double: -2147483648 -1 DABS . . CR +[Hera] 0 2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5425541121] Test passed +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5427296280] Expected: Should handle min double +[Hera] [HADES][TEST ] [KRELTSC: 5428430826] Running DABS.one_item: 42 DABS +[Hera] [HADES][TEST ] [KRELTSC: 5429626608] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5438733657] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5440624119] Running DABS.empty_stack: DABS +[Hera] [HADES][TEST ] [KRELTSC: 5441708202] Expected error occurred +[Hera] [HADES][TEST ] Testing DABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5443816980] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5445032817] DABS: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5451337857] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5452819911] Testing word: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5453710080] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5454631035] Running DMIN.basic: 100 200 300 400 DMIN . . CR +[Hera] 200 100 +[Hera] [HADES][TEST ] [KRELTSC: 5456703840] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5458923792] Expected: Should print: 100 200 +[Hera] [HADES][TEST ] [KRELTSC: 5460116760] Running DMIN.equal: 42 99 42 99 DMIN . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5467425873] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5469122757] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5470195794] Running DMIN.negative: -100 -200 -50 -75 DMIN . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5472079032] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5473819197] Expected: Should find min negative +[Hera] [HADES][TEST ] [KRELTSC: 5475000090] Running DMIN.mixed: -100 -1 100 0 DMIN . . CR +[Hera] -1 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5484498117] Test passed +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5486259219] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5487427029] Running DMIN.three_items: 1 2 3 DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5488663152] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5490513504] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5491700718] Running DMIN.empty_stack: DMIN +[Hera] [HADES][TEST ] [KRELTSC: 5497519944] Expected error occurred +[Hera] [HADES][TEST ] Testing DMIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5499427227] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5500628112] DMIN: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5501960898] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5503316175] Testing word: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5511901920] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5514232920] Running DMAX.basic: 100 200 300 400 DMAX . . CR +[Hera] 400 300 +[Hera] [HADES][TEST ] [KRELTSC: 5516103978] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5523145950] Expected: Should print: 300 400 +[Hera] [HADES][TEST ] [KRELTSC: 5524762614] Running DMAX.equal: 42 99 42 99 DMAX . . CR +[Hera] 99 42 +[Hera] [HADES][TEST ] [KRELTSC: 5526789660] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5529046740] Expected: Should print: 42 99 +[Hera] [HADES][TEST ] [KRELTSC: 5530335846] Running DMAX.negative: -300 -400 -100 -200 DMAX . . CR +[Hera] -200 -100 +[Hera] [HADES][TEST ] [KRELTSC: 5532425262] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5540967600] Expected: Should find max negative +[Hera] [HADES][TEST ] [KRELTSC: 5542193622] Running DMAX.mixed: -100 -1 100 0 DMAX . . CR +[Hera] 0 100 +[Hera] [HADES][TEST ] [KRELTSC: 5544045381] Test passed +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5545838781] Expected: Should handle mixed signs +[Hera] [HADES][TEST ] [KRELTSC: 5547248889] Running DMAX.three_items: 1 2 3 DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5553910299] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5556815397] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5558025396] Running DMAX.empty_stack: DMAX +[Hera] [HADES][TEST ] [KRELTSC: 5559290457] Expected error occurred +[Hera] [HADES][TEST ] Testing DMAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5561163909] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5562354588] DMAX: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5563523847] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5569941846] Testing word: D= +[Hera] [HADES][TEST ] [KRELTSC: 5570775756] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5571696270] Running D=.equal: 100 200 100 200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5573653176] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5575879974] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5582714256] Running D=.not_equal_low: 100 200 101 200 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5585398938] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5587690521] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5589060645] Running D=.not_equal_high: 100 200 100 201 D= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5591235678] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5599106415] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5600483616] Running D=.zero_equal: 0 0 0 0 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5602460472] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5604657681] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5605987401] Running D=.negative_equal: -100 -200 -100 -200 D= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5612898144] Test passed +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5615080380] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5616428916] Running D=.three_items: 1 2 3 D= +[Hera] [HADES][TEST ] [KRELTSC: 5617927245] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5620263747] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5621739564] Running D=.empty_stack: D= +[Hera] [HADES][TEST ] [KRELTSC: 5628937860] Expected error occurred +[Hera] [HADES][TEST ] Testing D= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5631322116] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5632815951] D=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5634313902] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5641173972] Testing word: D< +[Hera] [HADES][TEST ] [KRELTSC: 5642346318] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5643630027] Running D<.less_than: 100 200 300 400 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5646012162] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5648278146] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5649657195] Running D<.greater_than: 300 400 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5657451324] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5660224143] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5661619866] Running D<.equal: 100 200 100 200 D< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5663945322] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5666152905] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5672903880] Running D<.negative_positive: -100 -1 100 0 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5675096952] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5677615986] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5679005955] Running D<.negative_negative: -300 -1 -100 -1 D< . CR +[Hera] -1 +[Hera] [HADES][INFO ] [KRELTSC: 5681176893] L8[TABLE]: Config 37 → 38 regime=2 score=26214 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 5683457136] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5690981646] Expected: Should compare negatives +[Hera] [HADES][TEST ] [KRELTSC: 5692377201] Running D<.high_word_diff: 100 200 100 300 D< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5700699543] Test passed +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5702764830] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5704140351] Running D<.three_items: 1 2 3 D< +[Hera] [HADES][TEST ] [KRELTSC: 5705605626] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5707935576] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5716570818] Running D<.empty_stack: D< +[Hera] [HADES][TEST ] [KRELTSC: 5717823300] Expected error occurred +[Hera] [HADES][TEST ] Testing D< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5720136723] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5721649080] D<: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5723128845] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5730643065] Testing word: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5731299441] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5732016927] Running D0=.zero: 0 0 D0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5733692076] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5735461914] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5736574683] Running D0=.positive: 100 200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5738313756] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5746057695] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5747118657] Running D0=.negative: -100 -200 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5748796851] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5750529981] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5751654426] Running D0=.zero_high: 0 100 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5753262942] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5761705152] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5762795871] Running D0=.zero_low: 100 0 D0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5764356549] Test passed +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5766091548] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5767120212] Running D0=.one_item: 42 D0= +[Hera] [HADES][TEST ] [KRELTSC: 5772608247] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5775761523] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5776991661] Running D0=.empty_stack: D0= +[Hera] [HADES][TEST ] [KRELTSC: 5778061884] Expected error occurred +[Hera] [HADES][TEST ] Testing D0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5779920279] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5786745699] D0=: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5787809853] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5789045808] Testing word: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5789969472] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5790968862] Running D0<.negative: -100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5792620302] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5794371177] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5800707297] Running D0<.zero: 0 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5802978048] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5805101484] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5806394601] Running D0<.positive: 100 0 D0< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 5808352956] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5817629727] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 5818774185] Running D0<.negative_high_only: 100 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5820575565] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5822379276] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5823495762] Running D0<.large_negative: -1 -1 D0< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 5825241051] Test passed +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5832473850] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 5833561167] Running D0<.one_item: 42 D0< +[Hera] [HADES][TEST ] [KRELTSC: 5834758881] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5836625697] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5837833911] Running D0<.empty_stack: D0< +[Hera] [HADES][TEST ] [KRELTSC: 5838882231] Expected error occurred +[Hera] [HADES][TEST ] Testing D0< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5840969190] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5842324299] D0<: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5848111101] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5849472636] Testing word: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5850392730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5851375383] Running S>D.positive: 5 S>D . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5853038499] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5855117583] Expected: Should sign-extend positive: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5860927380] Running S>D.negative: -5 S>D . . CR +[Hera] -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5862860199] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5865427050] Expected: Should sign-extend negative: -1 -5 +[Hera] [HADES][TEST ] [KRELTSC: 5866630707] Running S>D.zero: 0 S>D . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5868716532] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5876007564] Expected: Should sign-extend zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5877453708] Running S>D.max_int: 2147483647 S>D . . CR +[Hera] 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5879852916] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5882009826] Expected: Should extend max int: 0 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 5883277344] Running S>D.min_int: -2147483648 S>D . . CR +[Hera] -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5890880520] Test passed +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5892800949] Expected: Should extend min int: -1 -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 5894109459] Running S>D.empty_stack: S>D +[Hera] [HADES][TEST ] [KRELTSC: 5895372630] Expected error occurred +[Hera] [HADES][TEST ] Testing S>D ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5897360238] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5904940923] S>D: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5907048987] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5908438263] Testing word: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5909382360] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5910388638] Running D2*.basic: 5 0 D2* . . CR +[Hera] 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5912371605] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5914177122] Expected: Should double 5: 0 10 +[Hera] [HADES][TEST ] [KRELTSC: 5915281869] Running D2*.zero: 0 0 D2* . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5921753271] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5923463826] Expected: Should double zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5924573151] Running D2*.negative: -1 -1 D2* . . CR +[Hera] -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5926230891] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5934805464] Expected: Should double -1: -1 -2 +[Hera] [HADES][TEST ] [KRELTSC: 5935920249] Running D2*.carry: 0 1 D2* . . CR +[Hera] 2 0 +[Hera] [HADES][TEST ] [KRELTSC: 5937506106] Test passed +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5939466855] Expected: Should shift high cell: 0 2 +[Hera] [HADES][TEST ] [KRELTSC: 5940813606] Running D2*.empty_stack: D2* +[Hera] [HADES][TEST ] [KRELTSC: 5941876353] Expected error occurred +[Hera] [HADES][TEST ] Testing D2* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5949192333] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 5950552440] D2*: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 5952109905] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 5953873506] Testing word: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 5955539604] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 5956827681] Running D2/.basic: 10 0 D2/ . . CR +[Hera] 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5965891134] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5968038741] Expected: Should halve 10: 0 5 +[Hera] [HADES][TEST ] [KRELTSC: 5969479425] Running D2/.negative: -2 -1 D2/ . . CR +[Hera] -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5971533036] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5981299149] Expected: Should halve -2: -1 -1 +[Hera] [HADES][TEST ] [KRELTSC: 5982707325] Running D2/.zero: 0 0 D2/ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5984620467] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5986789767] Expected: Should halve zero: 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 5992608531] Running D2/.odd: 3 0 D2/ . . CR +[Hera] 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5995939572] Test passed +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 5998460937] Expected: Should truncate toward zero: 0 1 +[Hera] [HADES][TEST ] [KRELTSC: 5999969451] Running D2/.empty_stack: D2/ +[Hera] [HADES][TEST ] [KRELTSC: 6007666854] Expected error occurred +[Hera] [HADES][TEST ] Testing D2/ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6010936680] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6012640788] D2/: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6014143842] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6021336951] Testing word: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6022031337] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6022735950] Running 2>R.roundtrip: 10 20 2>R 2R> . . CR +[Hera] 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6024454632] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6025644135] Expected: Should store and retrieve: 20 10 +[Hera] [HADES][TEST ] [KRELTSC: 6026848002] Running 2>R.depth_after: 1 2 2>R DEPTH . 2R> DROP DROP CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6029149560] Test passed +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6037284960] Expected: Should empty data stack: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6038589648] Running 2>R.empty_stack: 2>R +[Hera] [HADES][TEST ] [KRELTSC: 6039837762] Expected error occurred +[Hera] [HADES][TEST ] Testing 2>R ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6051028011] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6052762233] 2>R: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6054138930] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6055556787] Testing word: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6056532867] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6058641330] Running 2R>.roundtrip: 5 6 2>R 2R> . . CR +[Hera] 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6065456985] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6067047693] Expected: Should retrieve double: 6 5 +[Hera] [HADES][TEST ] [KRELTSC: 6068254395] Running 2R>.depth: 9 8 2>R 2R> DEPTH . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6070080618] Test passed +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6072340239] Expected: Should push 2 items to data stack: 2 +[Hera] [HADES][TEST ] [KRELTSC: 6073843797] Running 2R>.empty_rstack: 2R> +[Hera] [HADES][TEST ] [KRELTSC: 6079924368] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6081979806] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6083293209] 2R>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6084582168] â–¶ Testing module: src/test_runner/modules/double_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6086330628] Testing word: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6094424511] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6096011040] Running 2R@.peek: 3 4 2>R 2R@ . . 2R> DROP DROP CR +[Hera] 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6098121351] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6099999990] Expected: Should peek: 4 3 +[Hera] [HADES][TEST ] [KRELTSC: 6101121180] Running 2R@.non_destructive: 7 8 2>R 2R@ DROP DROP 2R> . . CR +[Hera] 8 7 +[Hera] [HADES][TEST ] [KRELTSC: 6108836013] Test passed +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6110662047] Expected: Should leave rstack intact +[Hera] [HADES][TEST ] [KRELTSC: 6111824901] Running 2R@.empty_rstack: 2R@ +[Hera] [HADES][TEST ] [KRELTSC: 6113103675] Expected error occurred +[Hera] [HADES][TEST ] Testing 2R@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6115303383] Expected: Should cause return stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6116615379] 2R@: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6123279582] === Double Number Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6124865250] +[Hera] === Testing Module: Format Words === +[Hera] [HADES][INFO ] [KRELTSC: 6126299487] Running Format Words Tests (Module 10)... +[Hera] [HADES][TEST ] [KRELTSC: 6127558878] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6128978730] Testing word: BASE +[Hera] [HADES][TEST ] [KRELTSC: 6129935910] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6130979862] Running BASE.decimal: DECIMAL 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6137175975] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6139588098] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6140498616] Running BASE.hex: HEX FF . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6142068975] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6144251925] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6145794711] Running BASE.octal: OCTAL 52 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6153014049] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6154835211] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6155764797] Running BASE.base_store: 16 BASE ! 255 . CR +[Hera] 467 +[Hera] [HADES][TEST ] [KRELTSC: 6157442382] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6159911604] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6167333991] Running BASE.base_fetch: BASE @ . CR +[Hera] 14 +[Hera] [HADES][TEST ] [KRELTSC: 6170211285] Test passed +[Hera] [HADES][TEST ] Testing BASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6172910562] Expected: Should print current base +[Hera] [HADES][TEST ] [KRELTSC: 6174418425] BASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6180590262] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6183667035] Testing word: DECIMAL +[Hera] [HADES][TEST ] [KRELTSC: 6184888101] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6186365241] Running DECIMAL.from_hex: HEX FF DECIMAL . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6193061280] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6196419222] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 6197508450] Running DECIMAL.from_octal: OCTAL 52 DECIMAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6199268481] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6201051717] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6202193886] Running DECIMAL.state_persist: DECIMAL 42 . CR 42 . CR HEX 42 . CR +[Hera] 42 +[Hera] 42 +[Hera] 66 +[Hera] [HADES][TEST ] [KRELTSC: 6210567930] Test passed +[Hera] [HADES][TEST ] Testing DECIMAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6212520384] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6213656316] DECIMAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6214913565] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6216334971] Testing word: HEX +[Hera] [HADES][TEST ] [KRELTSC: 6217330686] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6222832539] Running HEX.from_decimal: DECIMAL 255 HEX . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6225801687] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6227567997] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 6228665688] Running HEX.from_octal: OCTAL 52 HEX . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6230327376] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6232083417] Expected: Should print: 2A +[Hera] [HADES][TEST ] [KRELTSC: 6237725172] Running HEX.state_persist: HEX FF . CR DECIMAL 255 . CR +[Hera] 255 +[Hera] [HADES][INFO ] [KRELTSC: 6240807153] L8[TABLE]: Config 38 → 39 regime=2 score=52428 L1=0 L2=1 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 6242933676] Test passed +[Hera] [HADES][TEST ] Testing HEX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6244725837] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6245879619] HEX: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6251518329] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6252834315] Testing word: OCTAL +[Hera] [HADES][TEST ] [KRELTSC: 6254927049] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6255924759] Running OCTAL.from_decimal: DECIMAL 42 OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6257673030] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6259638861] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6260987733] Running OCTAL.from_hex: HEX 2A OCTAL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6267256863] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6269302368] Expected: Should print: 52 +[Hera] [HADES][TEST ] [KRELTSC: 6270396195] Running OCTAL.state_persist: DECIMAL 42 . CR OCTAL 52 . CR +[Hera] 42 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6272590002] Test passed +[Hera] [HADES][TEST ] Testing OCTAL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6274565052] Expected: Should maintain base +[Hera] [HADES][TEST ] [KRELTSC: 6275706045] OCTAL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6277521621] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6283476948] Testing word: <# +[Hera] [HADES][TEST ] [KRELTSC: 6284408529] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6285402396] Running <#.basic: DECIMAL 42 S>D <# #S #> TYPE CR +[Hera] 774763251095801167872 +[Hera] [HADES][TEST ] [KRELTSC: 6288488493] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6290283300] Expected: Should format number +[Hera] [HADES][TEST ] [KRELTSC: 6296257086] Running <#.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6297483255] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6299574855] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6300958587] Running <#.negative: -42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6302737896] Test passed +[Hera] [HADES][TEST ] Testing <# ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6304484319] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 6310018449] <#: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6311895555] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6313382355] Testing word: # +[Hera] [HADES][TEST ] [KRELTSC: 6314365134] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6315385272] Running #.single_digit: 15 <# # #> TYPE CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6317102421] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6318862620] Expected: Should print rightmost digit +[Hera] [HADES][TEST ] [KRELTSC: 6324940209] Running #.multiple: 15 <# # # #> TYPE CR +[Hera] 15 +[Hera] [HADES][TEST ] [KRELTSC: 6326793585] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6328572999] Expected: Should print digits right to left +[Hera] [HADES][TEST ] [KRELTSC: 6329851269] Running #.zero_pad: 5 <# # 0 # #> TYPE CR +[Hera] 05 +[Hera] [HADES][TEST ] [KRELTSC: 6331444686] Test passed +[Hera] [HADES][TEST ] Testing # ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6333224016] Expected: Should handle zero padding +[Hera] [HADES][TEST ] [KRELTSC: 6338727654] #: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6340223148] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6341566182] Testing word: #S +[Hera] [HADES][TEST ] [KRELTSC: 6342446145] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6343455447] Running #S.basic: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6345086496] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6346827039] Expected: Should convert all digits +[Hera] [HADES][TEST ] [KRELTSC: 6348024753] Running #S.zero: 0 <# #S #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6354494244] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6356295477] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6357326934] Running #S.large: 1234567890 <# #S #> TYPE CR +[Hera] 1234567890 +[Hera] [HADES][TEST ] [KRELTSC: 6359195052] Test passed +[Hera] [HADES][TEST ] Testing #S ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6360972954] Expected: Should handle large numbers +[Hera] [HADES][TEST ] [KRELTSC: 6362342154] #S: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6368148906] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6369538770] Testing word: SIGN +[Hera] [HADES][TEST ] [KRELTSC: 6370429065] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6371456847] Running SIGN.negative: -42 ABS <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6373400943] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6375277587] Expected: Should add minus +[Hera] [HADES][TEST ] [KRELTSC: 6376374312] Running SIGN.positive: 42 <# #S SIGN #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6382640103] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6384511749] Expected: Should not add sign +[Hera] [HADES][TEST ] [KRELTSC: 6385605219] Running SIGN.zero: 0 <# #S SIGN #> TYPE CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6387346854] Test passed +[Hera] [HADES][TEST ] Testing SIGN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6389164509] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 6390233241] SIGN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6391456911] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6397451466] Testing word: #> +[Hera] [HADES][TEST ] [KRELTSC: 6398384454] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6399531222] Running #>.normal: 42 <# #S #> TYPE CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6401165925] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6402896115] Expected: Should terminate formatting +[Hera] [HADES][TEST ] [KRELTSC: 6404058444] Running #>.empty: 0 <# #> TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6405230580] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6411018243] Expected: Should handle empty format +[Hera] [HADES][TEST ] [KRELTSC: 6413045373] Running #>.stack_effect: 42 <# #S #> SWAP . . CR +[Hera] 24 2 +[Hera] [HADES][TEST ] [KRELTSC: 6414823884] Test passed +[Hera] [HADES][TEST ] Testing #> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6416608086] Expected: Should leave addr u +[Hera] [HADES][TEST ] [KRELTSC: 6417695445] #>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6418915881] â–¶ Testing module: src/test_runner/modules/format_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6420317526] Testing word: HOLD +[Hera] [HADES][TEST ] [KRELTSC: 6421253034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6426633423] Running HOLD.basic: 42 <# 46 HOLD #S #> TYPE CR +[Hera] 42. +[Hera] [HADES][TEST ] [KRELTSC: 6428321466] Test passed +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6430090233] Expected: Should insert dot +[Hera] [HADES][TEST ] [KRELTSC: 6431331291] Running HOLD.overflow: <# 257 HOLD #> +[Hera] [HADES][ERROR] [KRELTSC: 6432638037] HOLD: byte out of range (257) +[Hera] [HADES][TEST ] [KRELTSC: 6433843857] Expected error occurred +[Hera] [HADES][TEST ] Testing HOLD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6435761955] Expected: Should handle overflow +[Hera] [HADES][TEST ] [KRELTSC: 6441607830] HOLD: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6442859556] === Format Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6444293121] +[Hera] === Testing Module: String Words === +[Hera] [HADES][INFO ] [KRELTSC: 6445774314] Running String Words Tests (Module 11)... +[Hera] [HADES][TEST ] [KRELTSC: 6446968437] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6448381338] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 6449359182] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6450344649] Running COUNT.basic: HERE S" Test" DROP COUNT . . CR +[Hera] 84 121 +[Hera] [HADES][TEST ] [KRELTSC: 6457558653] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6459064080] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 6460210596] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 6461960505] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6463795737] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6469196412] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 6471401685] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6473124231] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 6474308169] Running COUNT.string_bounds: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6476054172] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6478296594] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 6479478747] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 6485061135] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6488183562] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6490900458] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 6492106887] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6493450257] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6499313478] Testing word: -TRAILING +[Hera] [HADES][TEST ] [KRELTSC: 6500270196] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6501232080] Running -TRAILING.basic: HERE S" Test " -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6503408604] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6505231383] Expected: Should trim spaces +[Hera] [HADES][TEST ] [KRELTSC: 6506366265] Running -TRAILING.all_spaces: HERE S" " -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6508075812] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6514476213] Expected: Should handle all spaces +[Hera] [HADES][TEST ] [KRELTSC: 6515551161] Running -TRAILING.no_spaces: HERE S" Test" -TRAILING TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6517254114] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6519134265] Expected: Should handle no spaces +[Hera] [HADES][TEST ] [KRELTSC: 6520293150] Running -TRAILING.empty: HERE 0 -TRAILING TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6522111351] Test passed +[Hera] [HADES][TEST ] Testing -TRAILING ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6524263431] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6529998825] -TRAILING: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6532518993] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6534062262] Testing word: CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6535043067] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6536102055] Running CMOVE.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6542477739] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6545446089] Expected: Should copy string +[Hera] [HADES][TEST ] [KRELTSC: 6546481998] Running CMOVE.empty: HERE HERE 10 + 0 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6547821441] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6549678408] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6550988535] Running CMOVE.overlap: HERE DUP 1+ 5 CMOVE +[Hera] [HADES][TEST ] [KRELTSC: 6552341670] Test passed +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6558320769] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6559376691] Running CMOVE.bounds: HERE PAD 1000 CMOVE +[Hera] [HADES][ERROR] [KRELTSC: 6560654919] CMOVE: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6561889761] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6563838351] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6564981843] CMOVE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6566333529] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6572604486] Testing word: CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6573610407] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6574666770] Running CMOVE>.basic: HERE S" Test" DUP >R HERE 10 + SWAP CMOVE> CR + +[Hera] [HADES][TEST ] [KRELTSC: 6576531738] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6578389986] Expected: Should copy backward +[Hera] [HADES][TEST ] [KRELTSC: 6579721218] Running CMOVE>.empty: HERE HERE 10 + 0 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6581205162] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6587359170] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6588473682] Running CMOVE>.overlap: HERE DUP 1+ 5 CMOVE> +[Hera] [HADES][TEST ] [KRELTSC: 6589923459] Test passed +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6591733785] Expected: Should handle overlap +[Hera] [HADES][TEST ] [KRELTSC: 6592975872] Running CMOVE>.bounds: HERE PAD 1000 CMOVE> +[Hera] [HADES][ERROR] [KRELTSC: 6594396984] CMOVE>: out-of-bounds (src=125 dst=5242368 n=1000) +[Hera] [HADES][TEST ] [KRELTSC: 6595724352] Expected error occurred +[Hera] [HADES][TEST ] Testing CMOVE> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6601899255] Expected: Should check bounds +[Hera] [HADES][TEST ] [KRELTSC: 6603277800] CMOVE>: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6605845848] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6607257447] Testing word: COMPARE +[Hera] [HADES][TEST ] [KRELTSC: 6608221011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6609194613] Running COMPARE.equal: HERE S" Test" HERE S" Test" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6615780507] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6617586969] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 6618592617] Running COMPARE.less: HERE S" Test1" HERE S" Test2" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6620447463] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6622259847] Expected: Should return -1 +[Hera] [HADES][TEST ] [KRELTSC: 6623318184] Running COMPARE.greater: HERE S" Test2" HERE S" Test1" COMPARE . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6625275132] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6632617929] Expected: Should return 1 +[Hera] [HADES][TEST ] [KRELTSC: 6633855186] Running COMPARE.different_lengths: HERE S" Test" HERE S" Testing" COMPARE . CR +[Hera] [HADES][INFO ] [KRELTSC: 6645588915] L8[TABLE]: Config 39 → 40 regime=2 score=6553 L1=0 L2=1 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6647685576] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6649730283] Expected: Should handle lengths +[Hera] [HADES][TEST ] [KRELTSC: 6651026928] Running COMPARE.empty: HERE 0 HERE 0 COMPARE . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6652918860] Test passed +[Hera] [HADES][TEST ] Testing COMPARE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6659140173] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6660199770] COMPARE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6662817651] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6664211715] Testing word: SEARCH +[Hera] [HADES][TEST ] [KRELTSC: 6665144514] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6666140313] Running SEARCH.found: HERE S" Testing" HERE S" Test" SEARCH . . . CR +[Hera] -1 15 120 +[Hera] [HADES][TEST ] [KRELTSC: 6668583957] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6674906532] Expected: Should find substring +[Hera] [HADES][TEST ] [KRELTSC: 6677174280] Running SEARCH.not_found: HERE S" Testing" HERE S" Xyz" SEARCH . . . CR +[Hera] -1 7 141 +[Hera] [HADES][TEST ] [KRELTSC: 6679206576] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6680963205] Expected: Should return false +[Hera] [HADES][TEST ] [KRELTSC: 6682103631] Running SEARCH.empty_pattern: HERE S" Test" HERE 0 SEARCH . . . CR +[Hera] -1 4 145 +[Hera] [HADES][TEST ] [KRELTSC: 6689174268] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6692148057] Expected: Should handle empty pattern +[Hera] [HADES][TEST ] [KRELTSC: 6693315321] Running SEARCH.empty_string: HERE 0 HERE S" Test" SEARCH . . . CR +[Hera] -1 30 120 +[Hera] [HADES][TEST ] [KRELTSC: 6695276742] Test passed +[Hera] [HADES][TEST ] Testing SEARCH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6697245093] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 6702664038] SEARCH: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6704262033] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6706885521] Testing word: SCAN +[Hera] [HADES][TEST ] [KRELTSC: 6707830647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6708840159] Running SCAN.basic: HERE S" Test,Data" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6710626188] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6712424103] Expected: Should find space +[Hera] [HADES][TEST ] [KRELTSC: 6713721357] Running SCAN.not_found: HERE S" TestData" BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6719587350] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6722490138] Expected: Should scan to end +[Hera] [HADES][TEST ] [KRELTSC: 6723991239] Running SCAN.empty: HERE 0 BL SCAN TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6725360355] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6727464933] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6732959100] Running SCAN.all_delims: HERE S" " BL SCAN TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6735979551] Test passed +[Hera] [HADES][TEST ] Testing SCAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6737741913] Expected: Should handle all delims +[Hera] [HADES][TEST ] [KRELTSC: 6738964176] SCAN: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6740421870] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6741887544] Testing word: SKIP +[Hera] [HADES][TEST ] [KRELTSC: 6742884309] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6748637490] Running SKIP.basic: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6750620772] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6753594603] Expected: Should skip spaces +[Hera] [HADES][TEST ] [KRELTSC: 6754628937] Running SKIP.no_delims: HERE S" Test" BL SKIP TYPE CR +[Hera] Test +[Hera] [HADES][TEST ] [KRELTSC: 6756483426] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6762766185] Expected: Should not skip +[Hera] [HADES][TEST ] [KRELTSC: 6764711247] Running SKIP.empty: HERE 0 BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6766482282] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6768111336] Expected: Should handle empty +[Hera] [HADES][TEST ] [KRELTSC: 6769245588] Running SKIP.all_delims: HERE S" " BL SKIP TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6770749314] Test passed +[Hera] [HADES][TEST ] Testing SKIP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6772535847] Expected: Should skip all +[Hera] [HADES][TEST ] [KRELTSC: 6778190454] SKIP: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6779499048] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6782241270] Testing word: BLANK +[Hera] [HADES][TEST ] [KRELTSC: 6783233478] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6784238622] Running BLANK.basic: HERE 5 BLANK HERE 5 TYPE CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6786431904] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6795796014] Expected: Should fill with spaces +[Hera] [HADES][TEST ] [KRELTSC: 6797546301] Running BLANK.zero: HERE 0 BLANK HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 6799064559] Test passed +[Hera] [HADES][TEST ] Testing BLANK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6800846619] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 6802161219] BLANK: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6810086493] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6812265117] Testing word: S" +[Hera] [HADES][TEST ] [KRELTSC: 6813223746] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6814185252] Running S".interpret_len: S" hello" . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6815865756] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6822491214] Expected: Should print: 5 (length) +[Hera] [HADES][TEST ] [KRELTSC: 6823623870] Running S".interpret_type: S" hello" TYPE CR +[Hera] hello +[Hera] [HADES][TEST ] [KRELTSC: 6826477959] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6828430287] Expected: Should print: hello +[Hera] [HADES][TEST ] [KRELTSC: 6829562397] Running S".empty: S" " . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6831106779] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6837762582] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6838886103] Running S".compile_type: : TSQ S" world" TYPE CR ; TSQ +[Hera] world +[Hera] [HADES][TEST ] [KRELTSC: 6844004118] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6845784666] Expected: Should print: world +[Hera] [HADES][TEST ] [KRELTSC: 6846920409] Running S".compile_len: : TSQ2 S" forth" SWAP DROP . CR ; TSQ2 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 6854792721] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6857717370] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 6858814872] Running S".compile_twice: : TSQ3 S" ab" TYPE S" cd" TYPE CR ; TSQ3 +[Hera] abcd +[Hera] [HADES][TEST ] [KRELTSC: 6861061011] Test passed +[Hera] [HADES][TEST ] Testing S" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6862893282] Expected: Should print: abcd +[Hera] [HADES][TEST ] [KRELTSC: 6868909110] S": 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6871184754] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6873497232] Testing word: BL +[Hera] [HADES][TEST ] [KRELTSC: 6874507269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6875602125] Running BL.value: BL . CR +[Hera] 32 +[Hera] [HADES][TEST ] [KRELTSC: 6881702961] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6883450854] Expected: Should print: 32 +[Hera] [HADES][TEST ] [KRELTSC: 6884530023] Running BL.as_char: BL EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 6886262229] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6888006909] Expected: Should emit a space +[Hera] [HADES][TEST ] [KRELTSC: 6889095276] Running BL.in_scan: HERE S" a b" BL SCAN SWAP DROP . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 6896060346] Test passed +[Hera] [HADES][TEST ] Testing BL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6897895116] Expected: Should find space at offset 1 +[Hera] [HADES][TEST ] [KRELTSC: 6899138379] BL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6900375405] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6901784295] Testing word: SOURCE +[Hera] [HADES][TEST ] [KRELTSC: 6902784777] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6903863421] Running SOURCE.returns_pair: SOURCE SWAP DROP 0< NOT . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6911631384] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6913417350] Expected: Should return non-negative length +[Hera] [HADES][TEST ] [KRELTSC: 6914703306] Running SOURCE.has_addr: SOURCE DROP 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 6916404747] Test passed +[Hera] [HADES][TEST ] Testing SOURCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6918360204] Expected: Should return non-null address +[Hera] [HADES][TEST ] [KRELTSC: 6919615311] SOURCE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6920976153] â–¶ Testing module: src/test_runner/modules/string_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6928384155] Testing word: >IN +[Hera] [HADES][TEST ] [KRELTSC: 6929373402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6930368718] Running >IN.initial: >IN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6932153193] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6933918873] Expected: Should return input offset +[Hera] [HADES][TEST ] [KRELTSC: 6940472595] Running >IN.advances: : TWIN >IN @ >IN @ - . CR ; TWIN +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6944153937] Test passed +[Hera] [HADES][TEST ] Testing >IN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6945899142] Expected: Should print: 0 (no advance inside compiled word) +[Hera] [HADES][TEST ] [KRELTSC: 6947556714] >IN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 6948964092] === String Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 6950747349] +[Hera] === Testing Module: I/O Words === +[Hera] [HADES][INFO ] [KRELTSC: 6956804778] Running I/O Words Tests (Module 9)... +[Hera] [HADES][TEST ] [KRELTSC: 6958297038] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 6960958851] Testing word: . +[Hera] [HADES][TEST ] [KRELTSC: 6961927749] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 6967744917] Running ..positive: 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 6969602640] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6971228397] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 6972331338] Running ..negative: -42 . CR +[Hera] -42 +[Hera] [HADES][TEST ] [KRELTSC: 6973810326] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6975553137] Expected: Should print: -42 +[Hera] [HADES][TEST ] [KRELTSC: 6976590054] Running ..zero: 0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 6978040797] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6985107192] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 6986257026] Running ..max_int: 2147483647 . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6987912792] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 6989707872] Expected: Should print: 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 6990873351] Running ..min_int: -2147483648 . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 6998992854] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7000768110] Expected: Should print: -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 7001786652] Running ..multiple: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7003301865] Test passed +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7005049086] Expected: Should print: 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7006196883] Running ..empty_stack: . +[Hera] [HADES][TEST ] [KRELTSC: 7012986477] Expected error occurred +[Hera] [HADES][TEST ] Testing . ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7015289085] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7016512356] .: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7017850623] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7019205732] Testing word: CR +[Hera] [HADES][TEST ] [KRELTSC: 7020243531] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7021281813] Running CR.basic: 42 . CR 43 . CR +[Hera] 42 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7028942424] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7030698759] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7031867808] Running CR.multiple: CR CR CR + + + +[Hera] [HADES][TEST ] [KRELTSC: 7033037109] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7034800101] Expected: Should print multiple newlines +[Hera] [HADES][TEST ] [KRELTSC: 7036023855] Running CR.no_stack_effect: DEPTH CR DEPTH = . CR + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7037769060] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7044486561] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7045667958] Running CR.after_output: 1 2 3 . . . CR +[Hera] 3 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 7047316542] Test passed +[Hera] [HADES][TEST ] Testing CR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7049116662] Expected: Should work after output +[Hera] [HADES][TEST ] [KRELTSC: 7050253245] CR: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7051581705] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7058399691] Testing word: SPACE +[Hera] [HADES][TEST ] [KRELTSC: 7059433668] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7060476381] Running SPACE.basic: 42 . SPACE 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7062409788] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7064299347] Expected: Should add space between numbers +[Hera] [HADES][TEST ] [KRELTSC: 7065640071] Running SPACE.multiple: SPACE SPACE SPACE +[Hera] [HADES][INFO ] [KRELTSC: 7074225879] L8[TABLE]: Config 40 → 0 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 7076180097] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7077813855] Expected: Should print multiple spaces +[Hera] [HADES][TEST ] [KRELTSC: 7079140761] Running SPACE.no_stack_effect: DEPTH SPACE DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7081099494] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7091625618] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 7093808967] Running SPACE.with_text: 65 EMIT SPACE 66 EMIT CR +[Hera] A B +[Hera] [HADES][TEST ] [KRELTSC: 7102762338] Test passed +[Hera] [HADES][TEST ] Testing SPACE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7106559957] Expected: Should space between chars +[Hera] [HADES][TEST ] [KRELTSC: 7108216479] SPACE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7115266725] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7118614104] Testing word: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7119865221] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7121180997] Running SPACES.zero: 0 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7123049031] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7125474468] Expected: Should print no spaces +[Hera] [HADES][TEST ] [KRELTSC: 7132842801] Running SPACES.one: 1 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7134989022] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7136939208] Expected: Should print one space +[Hera] [HADES][TEST ] [KRELTSC: 7138533465] Running SPACES.multiple: 5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7146954654] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7148796207] Expected: Should print five spaces +[Hera] [HADES][TEST ] [KRELTSC: 7150197075] Running SPACES.large: 20 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7152539646] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7159114473] Expected: Should print twenty spaces +[Hera] [HADES][TEST ] [KRELTSC: 7160885529] Running SPACES.negative: -5 SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7162350405] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7164724917] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7166093991] Running SPACES.with_output: 42 . 3 SPACES 43 . CR +[Hera] 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7173376014] Test passed +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7175648256] Expected: Should space output +[Hera] [HADES][TEST ] [KRELTSC: 7177324455] Running SPACES.empty_stack: SPACES +[Hera] [HADES][TEST ] [KRELTSC: 7178900631] Expected error occurred +[Hera] [HADES][TEST ] Testing SPACES ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7181291817] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7187214342] SPACES: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7188797784] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7190155560] Testing word: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7190939553] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7191831948] Running EMIT.letter_A: 65 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7193368392] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7195173972] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7201884585] Running EMIT.letter_Z: 90 EMIT CR +[Hera] Z +[Hera] [HADES][TEST ] [KRELTSC: 7203408135] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7205087736] Expected: Should print: Z +[Hera] [HADES][TEST ] [KRELTSC: 7206193155] Running EMIT.digit: 48 EMIT CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7207630290] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7209342126] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 7210371798] Running EMIT.space_char: 32 EMIT CR +[Hera] +[Hera] [HADES][TEST ] [KRELTSC: 7211938986] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7219953678] Expected: Should print space +[Hera] [HADES][TEST ] [KRELTSC: 7222344066] Running EMIT.newline: 10 EMIT + +[Hera] [HADES][TEST ] [KRELTSC: 7224007056] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7230451431] Expected: Should print newline +[Hera] [HADES][TEST ] [KRELTSC: 7232105076] Running EMIT.high_ascii: 127 EMIT CR +[Hera]  +[Hera] [HADES][TEST ] [KRELTSC: 7233671592] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7235451594] Expected: Should print DEL char +[Hera] [HADES][TEST ] [KRELTSC: 7236574254] Running EMIT.truncation: 321 EMIT CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7238165550] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7239969282] Expected: Should truncate to low byte +[Hera] [HADES][TEST ] [KRELTSC: 7245946974] Running EMIT.negative: -1 EMIT CR +[Hera] ÿ +[Hera] [HADES][TEST ] [KRELTSC: 7248590349] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7250353929] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7251470772] Running EMIT.sequence: 72 EMIT 73 EMIT 10 EMIT +[Hera] HI +[Hera] [HADES][TEST ] [KRELTSC: 7253174943] Test passed +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7260718416] Expected: Should print: HI +[Hera] [HADES][TEST ] [KRELTSC: 7261740192] Running EMIT.empty_stack: EMIT +[Hera] [HADES][TEST ] [KRELTSC: 7262761779] Expected error occurred +[Hera] [HADES][TEST ] Testing EMIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7264701297] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7265943111] EMIT: 10 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7271971329] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7274258544] Testing word: KEY +[Hera] [HADES][TEST ] [KRELTSC: 7275914856] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7277048751] KEY: 0 passed, 0 failed, 4 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7278227061] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7279582737] Testing word: ?KEY +[Hera] [HADES][TEST ] [KRELTSC: 7280581329] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7281580110] ?KEY: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7282788891] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7284382896] Testing word: TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7285381425] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7292096910] Running TYPE.basic_string: HERE S" Hello" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] Hello +[Hera] [HADES][TEST ] [KRELTSC: 7295480640] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7297547019] Expected: Should print: Hello +[Hera] [HADES][TEST ] [KRELTSC: 7303275525] Running TYPE.empty_string: HERE 0 TYPE CR + +[Hera] [HADES][TEST ] [KRELTSC: 7305146478] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7308009261] Expected: Should print nothing +[Hera] [HADES][TEST ] [KRELTSC: 7309253637] Running TYPE.single_char: HERE 65 OVER C! 1 TYPE CR +[Hera] A +[Hera] [HADES][TEST ] [KRELTSC: 7311339357] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7313113668] Expected: Should print: A +[Hera] [HADES][TEST ] [KRELTSC: 7314264111] Running TYPE.numbers: HERE S" 12345" DUP >R HERE SWAP CMOVE HERE R> TYPE CR +[Hera] 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7321355895] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7324453605] Expected: Should print: 12345 +[Hera] [HADES][TEST ] [KRELTSC: 7325621898] Running TYPE.zero_length: PAD 0 TYPE +[Hera] [HADES][TEST ] [KRELTSC: 7331626386] Test passed +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7334656329] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7335692007] Running TYPE.one_item: PAD TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7336962255] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7338048522] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7339927728] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7347080055] Running TYPE.empty_stack: TYPE +[Hera] [HADES][ERROR] [KRELTSC: 7349802495] TYPE: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7350901761] Expected error occurred +[Hera] [HADES][TEST ] Testing TYPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7352918895] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7354356072] TYPE: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7361439267] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7364068026] Testing word: COUNT +[Hera] [HADES][TEST ] [KRELTSC: 7364977242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7365991143] Running COUNT.basic: HERE S" Test" DROP C@ HERE 1+ SWAP COUNT . . CR +[Hera] 0 85 +[Hera] [HADES][TEST ] [KRELTSC: 7368043746] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7369885278] Expected: Should show length and addr+1 +[Hera] [HADES][TEST ] [KRELTSC: 7375766958] Running COUNT.empty: HERE 0 OVER C! COUNT . . CR +[Hera] 0 126 +[Hera] [HADES][TEST ] [KRELTSC: 7378685370] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7380466695] Expected: Should handle empty string +[Hera] [HADES][TEST ] [KRELTSC: 7381625349] Running COUNT.max_length: HERE 255 OVER C! COUNT . . CR +[Hera] 255 126 +[Hera] [HADES][TEST ] [KRELTSC: 7383428829] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7385297430] Expected: Should handle max length +[Hera] [HADES][TEST ] [KRELTSC: 7386701343] Running COUNT.zero_addr_plus_one: HERE COUNT SWAP 1- = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7393664187] Test passed +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7396404561] Expected: Should increment address +[Hera] [HADES][TEST ] [KRELTSC: 7397547843] Running COUNT.empty_stack: COUNT +[Hera] [HADES][ERROR] [KRELTSC: 7398693834] COUNT: Data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7400173431] Expected error occurred +[Hera] [HADES][TEST ] Testing COUNT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7408176426] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7409352720] COUNT: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7410580317] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7412077218] Testing word: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7413038535] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7414088724] Running EXPECT.zero_length: PAD 0 EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7415790816] Test passed +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7423782828] Expected: Should handle zero length +[Hera] [HADES][TEST ] [KRELTSC: 7425614868] Running EXPECT.one_item: PAD EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7427066892] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7428954414] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7430149986] Running EXPECT.empty_stack: EXPECT +[Hera] [HADES][TEST ] [KRELTSC: 7436210502] Expected error occurred +[Hera] [HADES][TEST ] Testing EXPECT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7438681194] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7439849529] EXPECT: 3 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7441117257] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7442523102] Testing word: SPAN +[Hera] [HADES][TEST ] [KRELTSC: 7443492462] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7444507203] Running SPAN.zero_input: PAD 0 EXPECT SPAN @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7451562132] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7454522649] Expected: Should show zero +[Hera] [HADES][TEST ] [KRELTSC: 7455609504] Running SPAN.variable_test: SPAN @ SPAN @ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7457320395] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7463906142] Expected: Should be consistent +[Hera] [HADES][TEST ] [KRELTSC: 7465554054] Running SPAN.address_test: SPAN 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 7467851706] Test passed +[Hera] [HADES][TEST ] Testing SPAN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7469630343] Expected: Should be valid address +[Hera] [HADES][TEST ] [KRELTSC: 7470754347] SPAN: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7471970394] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7473339006] Testing word: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7480025805] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7481752362] Running WORD.empty_input: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7483923342] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7485839970] Expected: Should handle empty input +[Hera] [HADES][TEST ] [KRELTSC: 7487058663] Running WORD.space_delim: 32 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7493738448] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7496750100] Expected: Should use space as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7497962808] Running WORD.newline_delim: 10 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7499202396] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7501032924] Expected: Should use newline as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7502318754] Running WORD.tab_delim: 9 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7509058326] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7511855799] Expected: Should use tab as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7513048011] Running WORD.comma_delim: 44 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7514275188] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7515967095] Expected: Should use comma as delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7517060565] Running WORD.skip_leading: BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7518522375] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7525240191] Expected: Should skip leading spaces +[Hera] [HADES][TEST ] [KRELTSC: 7527607374] Running WORD.single_char: BL WORD COUNT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7529335170] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7535901450] Expected: Should parse single character +[Hera] [HADES][TEST ] [KRELTSC: 7538357946] Running WORD.long_word: BL WORD COUNT 0 > . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7540048908] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7541859780] Expected: Should parse long word +[Hera] [HADES][TEST ] [KRELTSC: 7542998673] Running WORD.zero_delim: 0 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7549962609] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7552803909] Expected: Should handle null delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7554430401] Running WORD.high_ascii: 127 WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7556187135] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7558539345] Expected: Should handle DEL delimiter +[Hera] [HADES][TEST ] [KRELTSC: 7560050967] Running WORD.count_format: BL WORD C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7571518248] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7575091692] Expected: Should have count byte +[Hera] [HADES][TEST ] [KRELTSC: 7582473003] Running WORD.count_value: BL WORD COUNT SWAP DROP . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 7585420143] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7588358484] Expected: Should return count +[Hera] [HADES][TEST ] [KRELTSC: 7589814309] Running WORD.empty_stack: WORD +[Hera] [HADES][TEST ] [KRELTSC: 7591404639] Expected error occurred +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7601597934] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7602798756] Running WORD.multi_delim: BL WORD DROP BL WORD DROP +[Hera] [HADES][TEST ] [KRELTSC: 7604195718] Test passed +[Hera] [HADES][TEST ] Testing WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7612383198] Expected: Should handle multiple parses +[Hera] [HADES][TEST ] [KRELTSC: 7614380004] WORD: 14 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7615598571] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7616991921] Testing word: BASE_OUTPUT +[Hera] [HADES][TEST ] [KRELTSC: 7618015713] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7618982070] Running BASE_OUTPUT.decimal: 10 BASE ! 255 . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7625782689] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7628932731] Expected: Should print: 255 +[Hera] [HADES][TEST ] [KRELTSC: 7630014021] Running BASE_OUTPUT.hex: 16 BASE ! 255 . CR +[Hera] 597 +[Hera] [HADES][TEST ] [KRELTSC: 7631736882] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7633595298] Expected: Should print: FF +[Hera] [HADES][TEST ] [KRELTSC: 7634845176] Running BASE_OUTPUT.octal: 8 BASE ! 64 . CR +[Hera] 52 +[Hera] [HADES][TEST ] [KRELTSC: 7642058193] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7643939310] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 7645107603] Running BASE_OUTPUT.binary: 5 2 BASE ! . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 7646841027] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7653527028] Expected: Should print: 101 +[Hera] [HADES][TEST ] [KRELTSC: 7654614597] Running BASE_OUTPUT.base_restore: BASE @ DECIMAL 255 16 BASE ! . BASE ! CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 7656801978] Test passed +[Hera] [HADES][TEST ] Testing BASE_OUTPUT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7658662536] Expected: Should restore base +[Hera] [HADES][TEST ] [KRELTSC: 7659744309] BASE_OUTPUT: 5 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7661042214] â–¶ Testing module: src/test_runner/modules/io_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7662427101] Testing word: FORMAT_COMBO +[Hera] [HADES][TEST ] [KRELTSC: 7663638696] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7664720553] Running FORMAT_COMBO.number_space_number: DECIMAL 42 . SPACE 43 . CR +[Hera] 42 [HADES][INFO ] [KRELTSC: 7671841905] L8[TABLE]: Config 0 → 1 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 43 +[Hera] [HADES][TEST ] [KRELTSC: 7673453193] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7675125801] Expected: Should format: 42 43 +[Hera] [HADES][TEST ] [KRELTSC: 7676709705] Running FORMAT_COMBO.multi_line: DECIMAL 1 . CR 2 . CR 3 . CR +[Hera] 1 +[Hera] 2 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 7684108929] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7686109389] Expected: Should print on separate lines +[Hera] [HADES][TEST ] [KRELTSC: 7687320081] Running FORMAT_COMBO.indented: DECIMAL 5 SPACES 42 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 7689562167] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7691362623] Expected: Should indent number +[Hera] [HADES][TEST ] [KRELTSC: 7692475917] Running FORMAT_COMBO.table_format: DECIMAL 1 . 3 SPACES 10 . 3 SPACES 100 . CR +[Hera] 1 10 100 +[Hera] [HADES][TEST ] [KRELTSC: 7699622700] Test passed +[Hera] [HADES][TEST ] Testing FORMAT_COMBO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7701366372] Expected: Should format table +[Hera] [HADES][TEST ] [KRELTSC: 7702403079] FORMAT_COMBO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7703850147] === I/O Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 7709810199] +[Hera] === Testing Module: Block Words === +[Hera] [HADES][INFO ] [KRELTSC: 7711198656] Running Block Words Tests (Module 16)... +[Hera] [HADES][TEST ] [KRELTSC: 7712192649] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7713707400] Testing word: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7714692846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7715758848] Running BLOCK.basic: 1 BLOCK DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7717821132] Test passed +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7719634818] Expected: Should return block address +[Hera] [HADES][TEST ] [KRELTSC: 7725209142] Running BLOCK.zero_block: 0 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7726860960] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7728752136] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7729868244] Running BLOCK.large_block: 65536 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7731127572] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7733053566] Expected: Should handle large number +[Hera] [HADES][TEST ] [KRELTSC: 7734266169] Running BLOCK.negative: -1 BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7739995893] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7741927095] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 7743091545] Running BLOCK.empty_stack: BLOCK +[Hera] [HADES][TEST ] [KRELTSC: 7744246839] Expected error occurred +[Hera] [HADES][TEST ] Testing BLOCK ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7746165840] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7747365234] BLOCK: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7753484907] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7754862192] Testing word: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7755811707] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7756835814] Running BUFFER.basic: 1 BUFFER DUP . CR +[Hera] 5238784 +[Hera] [HADES][TEST ] [KRELTSC: 7758737889] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7760583012] Expected: Should return buffer address +[Hera] [HADES][TEST ] [KRELTSC: 7761742254] Running BUFFER.zero_block: 0 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7763127036] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7771347990] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7773536736] Running BUFFER.flush_dirty: 2 BLOCK 1+ 2 BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7775057577] Test passed +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7777096929] Expected: Should flush if dirty +[Hera] [HADES][TEST ] [KRELTSC: 7778254785] Running BUFFER.empty_stack: BUFFER +[Hera] [HADES][TEST ] [KRELTSC: 7779398256] Expected error occurred +[Hera] [HADES][TEST ] Testing BUFFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7788143811] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7789444320] BUFFER: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7790757702] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7792130703] Testing word: UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7793145171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7794264492] Running UPDATE.basic: 1 BLOCK UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7800454074] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7802397939] Expected: Should mark block dirty +[Hera] [HADES][TEST ] [KRELTSC: 7803543426] Running UPDATE.multiple: 1 BLOCK UPDATE UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7804872579] Test passed +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7806704031] Expected: Should handle multiple updates +[Hera] [HADES][TEST ] [KRELTSC: 7807962372] Running UPDATE.no_block: 0 SCR ! UPDATE +[Hera] [HADES][TEST ] [KRELTSC: 7813627836] Expected error occurred +[Hera] [HADES][TEST ] Testing UPDATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7816007409] Expected: Should error: blk=0 is invalid +[Hera] [HADES][TEST ] [KRELTSC: 7817318103] UPDATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7818569262] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7819928529] Testing word: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7820998395] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7821989931] Running SAVE-BUFFERS.basic: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7828006473] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7829971065] Expected: Should flush all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7831124070] Running SAVE-BUFFERS.dirty_blocks: 1 BLOCK UPDATE SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7832658960] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7834490937] Expected: Should save dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7835648520] Running SAVE-BUFFERS.no_dirty: SAVE-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7836967971] Test passed +[Hera] [HADES][TEST ] Testing SAVE-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7839608217] Expected: Should handle no dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7845561066] SAVE-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7846850550] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7848278193] Testing word: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7849317861] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7850319120] Running EMPTY-BUFFERS.basic: EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7852003509] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7858278162] Expected: Should invalidate all buffers +[Hera] [HADES][TEST ] [KRELTSC: 7859862339] Running EMPTY-BUFFERS.after_use: 1 BLOCK EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7861156128] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7863011415] Expected: Should invalidate used buffers +[Hera] [HADES][TEST ] [KRELTSC: 7864376877] Running EMPTY-BUFFERS.dirty_blocks: 1 BLOCK UPDATE EMPTY-BUFFERS +[Hera] [HADES][TEST ] [KRELTSC: 7870592373] Test passed +[Hera] [HADES][TEST ] Testing EMPTY-BUFFERS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7872503688] Expected: Should handle dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7873661985] EMPTY-BUFFERS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7875006489] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7876434006] Testing word: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7877864505] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7879048653] Running FLUSH.basic: FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7880278980] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7886709306] Expected: Should save and invalidate buffers +[Hera] [HADES][TEST ] [KRELTSC: 7888015086] Running FLUSH.dirty_blocks: 1 BLOCK UPDATE FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7889586999] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7891394448] Expected: Should flush dirty blocks +[Hera] [HADES][TEST ] [KRELTSC: 7892522316] Running FLUSH.after_empty: EMPTY-BUFFERS FLUSH +[Hera] [HADES][TEST ] [KRELTSC: 7893831246] Test passed +[Hera] [HADES][TEST ] Testing FLUSH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7900405443] Expected: Should handle empty buffers +[Hera] [HADES][TEST ] [KRELTSC: 7901599839] FLUSH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7902904149] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7904280951] Testing word: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7905227190] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7906287333] Running LOAD.basic: 1 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7907590698] Test passed +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7909479711] Expected: Should interpret block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7915371954] Running LOAD.zero_block: 0 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7916605893] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7918518363] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7919684367] Running LOAD.nonexistent: 9999 LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7920872883] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7922734197] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7923919668] Running LOAD.empty_stack: LOAD +[Hera] [HADES][TEST ] [KRELTSC: 7925077692] Expected error occurred +[Hera] [HADES][TEST ] Testing LOAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7931467593] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7932638805] LOAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7933802835] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 7935161577] Testing word: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7936142802] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 7937181441] 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: 7975177812] Test passed +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7976901261] Expected: Should display block 1 +[Hera] [HADES][TEST ] [KRELTSC: 7977960102] Running LIST.zero_block: 0 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7979222013] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7981160481] Expected: Should handle block 0 +[Hera] [HADES][TEST ] [KRELTSC: 7986540933] Running LIST.nonexistent: 9999 LIST +[Hera] [HADES][TEST ] [KRELTSC: 7988063391] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7989838269] Expected: Should handle missing block +[Hera] [HADES][TEST ] [KRELTSC: 7991066349] Running LIST.empty_stack: LIST +[Hera] [HADES][TEST ] [KRELTSC: 7992243105] Expected error occurred +[Hera] [HADES][TEST ] Testing LIST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 7994154987] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 7995309693] LIST: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 7996550541] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8002049013] Testing word: SCR +[Hera] [HADES][TEST ] [KRELTSC: 8003430078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8004416091] Running SCR.basic: SCR @ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8005955328] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8007732348] Expected: Should show current block +[Hera] [HADES][TEST ] [KRELTSC: 8008911162] 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: 8051361654] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8053200498] Expected: Should update after LIST +[Hera] [HADES][TEST ] [KRELTSC: 8054352264] Running SCR.after_load: 1 LOAD SCR @ . CR +[Hera] [HADES][TEST ] [KRELTSC: 8055609639] Test passed +[Hera] [HADES][TEST ] Testing SCR ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8063110125] Expected: Should update after LOAD +[Hera] [HADES][TEST ] [KRELTSC: 8065446144] SCR: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8066761122] â–¶ Testing module: src/test_runner/modules/block_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8068162683] Testing word: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8069087187] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8070086934] Running THRU.single_block: 1 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8071731948] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8073527091] Expected: Should load single block (1-1) +[Hera] [HADES][TEST ] [KRELTSC: 8081212230] Running THRU.ascending: 1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8082836790] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8084703627] Expected: Should load blocks 1-3 in order +[Hera] [HADES][TEST ] [KRELTSC: 8085974925] Running THRU.descending: 3 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8096740533] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8098530510] Expected: Should auto-swap and load 1-3 +[Hera] [HADES][TEST ] [KRELTSC: 8104273989] Running THRU.same_block: 2 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8105991642] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8108412543] Expected: Should load single block (2-2) +[Hera] [HADES][TEST ] [KRELTSC: 8109611475] Running THRU.zero_start: 0 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8110782351] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8112783315] Expected: Should reject block 0 as start +[Hera] [HADES][TEST ] [KRELTSC: 8114079246] Running THRU.zero_end: 1 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8122126383] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8125171551] Expected: Should reject block 0 as end +[Hera] [HADES][TEST ] [KRELTSC: 8126359521] Running THRU.both_zero: 0 0 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8127558411] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8135889405] Expected: Should reject both blocks as 0 +[Hera] [HADES][TEST ] [KRELTSC: 8137509618] Running THRU.invalid_start: 9999 10000 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8138802651] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8140672029] Expected: Should reject invalid start block +[Hera] [HADES][TEST ] [KRELTSC: 8141896728] Running THRU.invalid_end: 1 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8143149336] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8145531366] Expected: Should reject invalid end block +[Hera] [HADES][TEST ] [KRELTSC: 8151180660] Running THRU.both_invalid: 9998 9999 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8152367118] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8154270852] Expected: Should reject both invalid blocks +[Hera] [HADES][TEST ] [KRELTSC: 8155543284] Running THRU.empty_stack: THRU +[Hera] [HADES][TEST ] [KRELTSC: 8156792805] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8163331869] Expected: Should cause stack underflow (no args) +[Hera] [HADES][TEST ] [KRELTSC: 8164677192] Running THRU.one_arg: 1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8165873793] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8167769862] Expected: Should cause stack underflow (one arg) +[Hera] [HADES][TEST ] [KRELTSC: 8169090930] Running THRU.small_range: 1 2 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8170536633] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8176948521] Expected: Should load 2-block range +[Hera] [HADES][TEST ] [KRELTSC: 8178061059] Running THRU.medium_range: 1 5 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8179316145] Test passed +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8181153183] Expected: Should load 5-block range +[Hera] [HADES][TEST ] [KRELTSC: 8182343232] Running THRU.negative_start: -1 3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8183991984] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8185936857] Expected: Should handle negative start +[Hera] [HADES][TEST ] [KRELTSC: 8191643859] Running THRU.negative_end: 1 -3 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8192887710] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8194795224] Expected: Should handle negative end +[Hera] [HADES][TEST ] [KRELTSC: 8196424761] Running THRU.both_negative: -3 -1 THRU +[Hera] [HADES][TEST ] [KRELTSC: 8198033865] Expected error occurred +[Hera] [HADES][TEST ] Testing THRU ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8199964731] Expected: Should handle both negative +[Hera] [HADES][TEST ] [KRELTSC: 8201153667] THRU: 17 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8207097927] === Block Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8208862095] +[Hera] === Testing Module: Dictionary Words === +[Hera] [HADES][INFO ] [KRELTSC: 8210691678] Running Dictionary Words Tests (Module 4)... +[Hera] [HADES][TEST ] [KRELTSC: 8211964362] Testing word: HERE +[Hera] [HADES][TEST ] [KRELTSC: 8212893339] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8213891637] Running HERE.basic: HERE HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8215468506] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8217296577] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8223099444] Running HERE.after_comma: HERE 42 , HERE SWAP - 1 CELLS = 0 SWAP / +[Hera] [HADES][TEST ] [KRELTSC: 8224767852] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8226580740] Expected: Asserts HERE advances by exactly 1 CELLS (8 bytes on 64-bit) +[Hera] [HADES][TEST ] [KRELTSC: 8228113971] Running HERE.after_c_comma: HERE 65 C, HERE SWAP - . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 8229859281] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8231659653] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 8232757344] Running HERE.after_allot: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8239082208] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8240706621] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8241760884] Running HERE.stability: HERE DUP HERE = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8243492586] Test passed +[Hera] [HADES][TEST ] Testing HERE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8249885952] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8250997524] HERE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8252331549] Testing word: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8253304647] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8254319052] Running ALLOT.basic: HERE 10 ALLOT HERE SWAP - . CR +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 8256101742] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8257863243] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 8258913852] Running ALLOT.zero: HERE 0 ALLOT HERE SWAP - . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8265349155] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8267148225] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8268239301] Running ALLOT.negative: HERE -4 ALLOT HERE SWAP - . CR +[Hera] -4 +[Hera] [HADES][TEST ] [KRELTSC: 8269992549] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8271750816] Expected: Should print: -4 +[Hera] [HADES][TEST ] [KRELTSC: 8272814865] Running ALLOT.large: HERE 100 ALLOT HERE SWAP - . CR +[Hera] 100 +[Hera] [HADES][TEST ] [KRELTSC: 8274861000] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8283255036] Expected: Should print: 100 +[Hera] [HADES][TEST ] [KRELTSC: 8284760316] Running ALLOT.after_use: ALIGN HERE 10 ALLOT 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8287093836] Test passed +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8288917203] Expected: Should store and retrieve +[Hera] [HADES][TEST ] [KRELTSC: 8290085958] Running ALLOT.empty_stack: ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 8291382645] Expected error occurred +[Hera] [HADES][TEST ] Testing ALLOT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8293627587] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8295229257] ALLOT: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8296902369] Testing word: , +[Hera] [HADES][TEST ] [KRELTSC: 8298148047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8299467225] Running ,.basic: 42 , HERE 1 CELLS - @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8301717690] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8308900026] Expected: Should compile 42 +[Hera] [HADES][TEST ] [KRELTSC: 8310497244] Running ,.negative: -999 , HERE 1 CELLS - @ . CR +[Hera] [HADES][INFO ] [KRELTSC: 8312098704] L8[TABLE]: Config 1 → 2 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 +[Hera] -999 +[Hera] [HADES][TEST ] [KRELTSC: 8315009493] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8317081353] Expected: Should compile -999 +[Hera] [HADES][TEST ] [KRELTSC: 8318346372] Running ,.zero: 0 , HERE 1 CELLS - @ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8327798325] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8330259378] Expected: Should compile 0 +[Hera] [HADES][TEST ] [KRELTSC: 8331860628] Running ,.max_int: 2147483647 , HERE 1 CELLS - @ . CR +[Hera] 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8334680403] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8344568946] Expected: Should compile max int +[Hera] [HADES][TEST ] [KRELTSC: 8346256086] Running ,.min_int: -2147483648 , HERE 1 CELLS - @ . CR +[Hera] -2147483648 +[Hera] [HADES][TEST ] [KRELTSC: 8349114522] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8359815387] Expected: Should compile min int +[Hera] [HADES][TEST ] [KRELTSC: 8361321423] Running ,.multiple: 10 , 20 , HERE 1 CELLS - @ . HERE 1 CELLS - @ . CR +[Hera] 20 20 +[Hera] [HADES][TEST ] [KRELTSC: 8371045683] Test passed +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8375381427] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8377152210] Running ,.empty_stack: , +[Hera] [HADES][TEST ] [KRELTSC: 8384403468] Expected error occurred +[Hera] [HADES][TEST ] Testing , ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8388476712] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8390234853] ,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8391962922] Testing word: C, +[Hera] [HADES][TEST ] [KRELTSC: 8398755183] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8400181104] Running C,.basic: 65 C, HERE 1 - C@ . CR +[Hera] 65 +[Hera] [HADES][TEST ] [KRELTSC: 8402454354] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8405122614] Expected: Should compile byte 65 +[Hera] [HADES][TEST ] [KRELTSC: 8406766473] Running C,.zero: 0 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8416696239] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8419239675] Expected: Should compile byte 0 +[Hera] [HADES][TEST ] [KRELTSC: 8426488812] Running C,.high_byte: 255 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8430330972] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8432907924] Expected: Should compile byte 255 +[Hera] [HADES][TEST ] [KRELTSC: 8434491471] Running C,.truncation: 256 C, HERE 1 - C@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8442685251] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8446325454] Expected: Should truncate to 0 +[Hera] [HADES][TEST ] [KRELTSC: 8447884032] Running C,.negative: -1 C, HERE 1 - C@ . CR +[Hera] 255 +[Hera] [HADES][TEST ] [KRELTSC: 8450475411] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8458174158] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 8459754429] Running C,.multiple: 65 C, 66 C, HERE 2 - C@ . HERE 1 - C@ . CR +[Hera] 65 66 +[Hera] [HADES][TEST ] [KRELTSC: 8462504043] Test passed +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8471151801] Expected: Should compile multiple +[Hera] [HADES][TEST ] [KRELTSC: 8472598974] Running C,.empty_stack: C, +[Hera] [HADES][TEST ] [KRELTSC: 8474165511] Expected error occurred +[Hera] [HADES][TEST ] Testing C, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8476714134] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8478327963] C,: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8480096688] Testing word: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8486036811] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8488070115] Running 2,.basic: 12345 67890 2, HERE 2 CELLS - 2@ . . CR +[Hera] 67890 12345 +[Hera] [HADES][TEST ] [KRELTSC: 8490864711] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8493332736] Expected: Should compile double +[Hera] [HADES][TEST ] [KRELTSC: 8500166346] Running 2,.zero: 0 0 2, HERE 2 CELLS - 2@ . . CR +[Hera] 0 0 +[Hera] [HADES][TEST ] [KRELTSC: 8502457992] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8504922531] Expected: Should compile zero double +[Hera] [HADES][TEST ] [KRELTSC: 8506617672] Running 2,.negative: -1000 -2000 2, HERE 2 CELLS - 2@ . . CR +[Hera] -2000 -1000 +[Hera] [HADES][TEST ] [KRELTSC: 8509273962] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8516305707] Expected: Should compile negative double +[Hera] [HADES][TEST ] [KRELTSC: 8518500900] Running 2,.large: 2147483647 -1 2, HERE 2 CELLS - 2@ . . CR +[Hera] -1 2147483647 +[Hera] [HADES][TEST ] [KRELTSC: 8521221870] Test passed +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8523577335] Expected: Should compile large double +[Hera] [HADES][TEST ] [KRELTSC: 8525244966] Running 2,.one_item: 42 2, +[Hera] [HADES][TEST ] [KRELTSC: 8531876493] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8534374002] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8535982854] Running 2,.empty_stack: 2, +[Hera] [HADES][TEST ] [KRELTSC: 8537428515] Expected error occurred +[Hera] [HADES][TEST ] Testing 2, ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8545252737] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8546822403] 2,: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8548461075] Testing word: PAD +[Hera] [HADES][TEST ] [KRELTSC: 8549725674] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8551217157] Running PAD.basic: PAD PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8558265135] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8560680114] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8562178128] Running PAD.different_from_here: PAD HERE = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8564405388] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8566778346] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 8573283663] Running PAD.stability: PAD DUP PAD = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8575568862] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8578026723] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8579453904] Running PAD.usable: PAD 42 OVER ! @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8586533256] Test passed +[Hera] [HADES][TEST ] Testing PAD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8589417522] Expected: Should be usable memory +[Hera] [HADES][TEST ] [KRELTSC: 8590951425] PAD: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8592573339] Testing word: SP@ +[Hera] [HADES][TEST ] [KRELTSC: 8593912845] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8595417831] Running SP@.depth_effect: 42 SP@ SWAP DROP SP@ = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8603632191] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8606755710] Expected: Should show stack effect +[Hera] [HADES][TEST ] [KRELTSC: 8608486110] Running SP@.empty_stack: DEPTH 0= SP@ AND . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8611245657] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8619304743] Expected: Should work on empty stack +[Hera] [HADES][TEST ] [KRELTSC: 8620990140] Running SP@.multiple_items: 1 2 3 SP@ SWAP DROP SWAP DROP SWAP DROP SP@ = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8624055069] Test passed +[Hera] [HADES][TEST ] Testing SP@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8626503396] Expected: Should track changes +[Hera] [HADES][TEST ] [KRELTSC: 8628273507] SP@: 3 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8637213102] Testing word: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8639193171] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8640379755] Running SP!.basic_restore: 1 2 3 SP@ 4 5 6 DROP DROP DROP SP! DEPTH . +[Hera] 3 [HADES][TEST ] [KRELTSC: 8642790702] Test passed +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8650720008] Expected: Should restore stack +[Hera] [HADES][TEST ] [KRELTSC: 8652362334] Running SP!.invalid_addr: 0 SP! +[Hera] [HADES][TEST ] [KRELTSC: 8654064720] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8655831933] Expected: Should cause error +[Hera] [HADES][TEST ] [KRELTSC: 8664814998] Running SP!.empty_stack: SP! +[Hera] [HADES][TEST ] [KRELTSC: 8666524671] Expected error occurred +[Hera] [HADES][TEST ] Testing SP! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8668704492] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 8676325392] SP!: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8677728738] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 8678760678] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8679595218] Running LATEST.basic: LATEST LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8680904799] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8682233847] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 8683050537] Running LATEST.stability: LATEST DUP LATEST = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8684647965] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8686501194] Expected: Should be stable +[Hera] [HADES][TEST ] [KRELTSC: 8687675493] LATEST: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8696452737] Testing word: COMPILATION +[Hera] [HADES][TEST ] [KRELTSC: 8698441269] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8699737032] Running COMPILATION.here_comma_sequence: HERE 10 , 20 , 30 , HERE SWAP - 12 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8702639316] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8704761870] Expected: Should advance HERE by 12 +[Hera] [HADES][TEST ] [KRELTSC: 8706124434] Running COMPILATION.mixed_compilation: HERE 42 , 65 C, 100 200 2, HERE SWAP - 13 = . CR +[Hera] [HADES][INFO ] [KRELTSC: 8708747796] L8[TABLE]: Config 2 → 3 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8711690862] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8720623023] Expected: Should advance correctly +[Hera] [HADES][TEST ] [KRELTSC: 8721953394] Running COMPILATION.allot_comma_combo: HERE 10 ALLOT 99 , HERE SWAP - 14 = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8724348486] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8726829258] Expected: Should combine allot and comma +[Hera] [HADES][TEST ] [KRELTSC: 8728575576] Running COMPILATION.pad_isolation: PAD 999 OVER ! HERE 42 , PAD @ 999 = . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 8737801044] Test passed +[Hera] [HADES][TEST ] Testing COMPILATION ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8740376694] Expected: PAD should be isolated +[Hera] [HADES][TEST ] [KRELTSC: 8741994534] COMPILATION: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8751555939] Testing word: STACK_MGMT +[Hera] [HADES][TEST ] [KRELTSC: 8752899078] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8754210486] Running STACK_MGMT.sp_round_trip: 42 43 SP@ >R 44 45 R> SP! . . CR +[Hera] 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8757283332] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8768259570] Expected: Should print: 43 42 +[Hera] [HADES][TEST ] [KRELTSC: 8769814767] Running STACK_MGMT.depth_preservation: 1 2 3 DEPTH >R SP@ >R 4 5 6 R> SP! R> DEPTH = . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 8779358133] Test passed +[Hera] [HADES][TEST ] Testing STACK_MGMT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8781519495] Expected: Should preserve depth +[Hera] [HADES][TEST ] [KRELTSC: 8783113479] STACK_MGMT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8785128303] === Dictionary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 8793232518] +[Hera] === Testing Module: Dictionary Manipulation Words === +[Hera] [HADES][INFO ] [KRELTSC: 8795815224] Running Dictionary Manipulation Words Tests (Module 14)... +[Hera] [HADES][TEST ] [KRELTSC: 8797483233] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8799776391] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8807399496] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8809422783] Running CREATE.basic: CREATE test1 42 , test1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8812358520] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8814974931] Expected: Should create and store +[Hera] [HADES][TEST ] [KRELTSC: 8824801230] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 8826646353] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8829201087] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 8838944667] Running CREATE.redefine_shadows: CREATE T 1 , CREATE T 2 , T @ . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 8841103698] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8843052729] Expected: Newest definition should win (prints 2) +[Hera] [HADES][TEST ] [KRELTSC: 8844674202] Running CREATE.duplicate: CREATE test2 CREATE test2 +[Hera] [HADES][TEST ] [KRELTSC: 8851054443] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8854201251] Expected: Should allow redefinition (latest shadows) +[Hera] [HADES][TEST ] [KRELTSC: 8855512071] CREATE: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8856925056] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8858917704] Testing word: FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8860051179] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8867718993] Running FORGET.basic: CREATE temp1 FORGET temp1 +[Hera] [HADES][TEST ] [KRELTSC: 8870259447] Test passed +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8879017329] Expected: Should forget word +[Hera] [HADES][TEST ] [KRELTSC: 8880362967] Running FORGET.nonexistent: FORGET nonexistent +[Hera] [HADES][TEST ] [KRELTSC: 8881934880] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8883948213] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 8885182677] Running FORGET.protected: FORGET FORGET +[Hera] [HADES][TEST ] [KRELTSC: 8886888906] Expected error occurred +[Hera] [HADES][TEST ] Testing FORGET ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8889207957] Expected: Should protect system words +[Hera] [HADES][TEST ] [KRELTSC: 8898996309] FORGET: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8900615262] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8902595583] Testing word: FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8903788908] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8912184414] Running FENCE.basic: CREATE fnc1 FENCE CREATE fnc2 FORGET fnc2 +[Hera] [HADES][TEST ] [KRELTSC: 8914473225] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8916665688] Expected: Should forget a word defined after FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8924930721] Running FENCE.protects_older: CREATE fnc3 CREATE fnc4 FENCE FORGET fnc3 +[Hera] [HADES][TEST ] [KRELTSC: 8926415883] Expected error occurred +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8928672543] Expected: Should refuse to forget a word defined before FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8936646894] Running FENCE.forget_latest_keeps_predecessor: CREATE fnc5 FENCE CREATE fnc6 CREATE fnc7 FORGET fnc7 fnc6 DROP +[Hera] [HADES][TEST ] [KRELTSC: 8939459025] Test passed +[Hera] [HADES][TEST ] Testing FENCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8941230753] Expected: Forgetting the newest word must not disturb an older one still above FENCE +[Hera] [HADES][TEST ] [KRELTSC: 8942936310] FENCE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8944494678] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8952135843] Testing word: IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8953277655] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8954280048] Running IMMEDIATE.basic: : test3 42 ; IMMEDIATE test3 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 8956702965] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8958991566] Expected: Should execute immediately +[Hera] [HADES][TEST ] [KRELTSC: 8960548926] Running IMMEDIATE.already_immediate: : test4 43 ; IMMEDIATE IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 8969423442] Test passed +[Hera] [HADES][TEST ] Testing IMMEDIATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8972420856] Expected: Should handle double immediate +[Hera] [HADES][TEST ] [KRELTSC: 8973996423] IMMEDIATE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 8982300726] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 8984158596] Testing word: FIND +[Hera] [HADES][TEST ] [KRELTSC: 8985110253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 8986151181] Running FIND.existing: FIND DUP . CR +[Hera] 3189771904 +[Hera] [HADES][TEST ] [KRELTSC: 8988055314] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 8990228310] Expected: Should find system word +[Hera] [HADES][TEST ] [KRELTSC: 8991643458] Running FIND.user_word: : test5 44 ; FIND test5 . CR +[Hera] 3189943360 +[Hera] [HADES][TEST ] [KRELTSC: 9000183486] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9002001351] Expected: Should find user word +[Hera] [HADES][TEST ] [KRELTSC: 9003182916] Running FIND.nonexistent: FIND nonexistent . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9005396064] Test passed +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9014039601] Expected: Should return 0 +[Hera] [HADES][TEST ] [KRELTSC: 9015132567] Running FIND.empty: FIND +[Hera] [HADES][TEST ] [KRELTSC: 9016391454] Expected error occurred +[Hera] [HADES][TEST ] Testing FIND ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9018727620] Expected: Should error (no token) +[Hera] [HADES][TEST ] [KRELTSC: 9025902039] FIND: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9027288879] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9028889562] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9030112203] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9031326255] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9037951692] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9041236302] Expected: Should set current to context +[Hera] [HADES][TEST ] [KRELTSC: 9042392499] Running DEFINITIONS.multiple: FORTH DEFINITIONS DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9043817769] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9045832173] Expected: Should be idempotent +[Hera] [HADES][TEST ] [KRELTSC: 9047195031] DEFINITIONS: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9048936099] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9056637576] Testing word: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9057614349] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9058611996] Running SMUDGE.during_def: : test6 SMUDGE 45 ; +[Hera] [HADES][TEST ] [KRELTSC: 9060285507] Test passed +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9067666272] Expected: Should hide incomplete def +[Hera] [HADES][TEST ] [KRELTSC: 9068931879] Running SMUDGE.outside_def: SMUDGE +[Hera] [HADES][TEST ] [KRELTSC: 9070167267] Expected error occurred +[Hera] [HADES][TEST ] Testing SMUDGE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9072043806] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9073203006] SMUDGE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9074623971] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9076559709] Testing word: LATEST +[Hera] [HADES][TEST ] [KRELTSC: 9082415139] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9084781713] Running LATEST.basic: LATEST @ . CR +[Hera] 3189812288 +[Hera] [HADES][TEST ] [KRELTSC: 9086775747] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9088583553] Expected: Should show latest word +[Hera] [HADES][TEST ] [KRELTSC: 9089738385] Running LATEST.after_def: : test7 46 ; LATEST @ . CR +[Hera] 3189832552 +[Hera] [HADES][TEST ] [KRELTSC: 9092114136] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9099767922] Expected: Should update after def +[Hera] [HADES][TEST ] [KRELTSC: 9100951272] Running LATEST.after_forget: CREATE test8 FORGET test8 LATEST @ . CR +[Hera] 3189832552 +[Hera] [HADES][TEST ] [KRELTSC: 9103306821] Test passed +[Hera] [HADES][TEST ] Testing LATEST ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9111034506] Expected: Should update after forget +[Hera] [HADES][TEST ] [KRELTSC: 9112462548] LATEST: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9113695164] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9115247904] Testing word: >BODY +[Hera] [HADES][TEST ] [KRELTSC: 9116261973] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9117490494] Running >BODY.basic: CREATE test9 ' test9 >BODY . CR +[Hera] 3189944440 +[Hera] [HADES][TEST ] [KRELTSC: 9125347917] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9127042365] Expected: Should get param field +[Hera] [HADES][TEST ] [KRELTSC: 9128154798] Running >BODY.variable: VARIABLE var1 ' var1 >BODY . CR +[Hera] 3189944680 +[Hera] [HADES][TEST ] [KRELTSC: 9130249422] Test passed +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9132113109] Expected: Should get var storage +[Hera] [HADES][TEST ] [KRELTSC: 9133508139] Running >BODY.nonexistent: ' NONEXISTENT >BODY +[Hera] [HADES][ERROR] [KRELTSC: 9140815278] ': word 'NONEXISTENT' not found +[Hera] [HADES][TEST ] [KRELTSC: 9142283556] Expected error occurred +[Hera] [HADES][TEST ] Testing >BODY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9144192561] Expected: Should handle missing word +[Hera] [HADES][TEST ] [KRELTSC: 9145380720] >BODY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9146599014] â–¶ Testing module: src/test_runner/modules/dictionary_manipulation_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9148447035] Testing word: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9149640444] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9156144858] Running HIDDEN.basic: : test10 HIDDEN 47 ; +[Hera] [HADES][TEST ] [KRELTSC: 9158429532] Test passed +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9160246998] Expected: Should hide word +[Hera] [HADES][TEST ] [KRELTSC: 9161296431] Running HIDDEN.outside_def: HIDDEN +[Hera] [HADES][TEST ] [KRELTSC: 9162607545] Expected error occurred +[Hera] [HADES][TEST ] Testing HIDDEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9164925735] Expected: Should error outside def +[Hera] [HADES][TEST ] [KRELTSC: 9172026465] HIDDEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9173442789] === Dictionary Manipulation Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9175048617] +[Hera] === Testing Module: Vocabulary Words === +[Hera] [HADES][INFO ] [KRELTSC: 9176977971] Running Vocabulary Words Tests (Module 15)... +[Hera] [HADES][TEST ] [KRELTSC: 9178624455] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9185875188] Testing word: VOCABULARY +[Hera] [HADES][TEST ] [KRELTSC: 9186967734] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9187922415] Running VOCABULARY.basic: VOCABULARY TEST-VOC1 TEST-VOC1 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9190347306] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9192444891] Expected: Should create vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9198555534] Running VOCABULARY.create_and_switch: VOCABULARY MYVOC MYVOC DEFINITIONS CONTEXT @ . CR +[Hera] 3189945352 +[Hera] [HADES][TEST ] [KRELTSC: 9202294731] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9204134856] Expected: Should create and switch +[Hera] [HADES][TEST ] [KRELTSC: 9205296534] Running VOCABULARY.word_isolation: VOCABULARY ISOLATED ISOLATED DEFINITIONS : ISOWORD 99 ; FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9208305876] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9216416832] Expected: Should create word in isolated vocab +[Hera] [HADES][TEST ] [KRELTSC: 9217725048] Running VOCABULARY.cross_vocab_access: VOCABULARY V1 V1 DEFINITIONS : V1WORD 11 ; FORTH V1WORD . CR +[Hera] 11 +[Hera] [HADES][TEST ] [KRELTSC: 9221339442] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9229571631] Expected: Should access word across vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9230849502] Running VOCABULARY.multiple_vocabs: VOCABULARY VA VOCABULARY VB VOCABULARY VC VA DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9233415261] Test passed +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9235801176] Expected: Should create multiple vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9237215694] Running VOCABULARY.duplicate: VOCABULARY TESTVOC VOCABULARY TESTVOC +[Hera] [HADES][ERROR] [KRELTSC: 9245564811] VOCABULARY: duplicate 'TESTVOC' +[Hera] [HADES][TEST ] [KRELTSC: 9246641061] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9250127418] Expected: Should handle duplicate +[Hera] [HADES][TEST ] [KRELTSC: 9256197069] Running VOCABULARY.empty_name: VOCABULARY +[Hera] [HADES][ERROR] [KRELTSC: 9259643547] VOCABULARY: missing name +[Hera] [HADES][TEST ] [KRELTSC: 9261068145] Expected error occurred +[Hera] [HADES][TEST ] Testing VOCABULARY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9263036013] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9264325875] VOCABULARY: 7 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9265684155] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9267134793] Testing word: FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9268106253] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9274256628] Running FORTH.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9275953869] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9277750083] Expected: Should select FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9278912391] Running FORTH.persistence: FORTH : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9280781244] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9287054721] Expected: Should find word in FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9288695556] Running FORTH.from_other: VOCABULARY OTHER-VOC OTHER-VOC FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9291821973] Test passed +[Hera] [HADES][TEST ] Testing FORTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9293404281] Expected: Should return to FORTH +[Hera] [HADES][TEST ] [KRELTSC: 9299546319] FORTH: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9301403538] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9302847582] Testing word: DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9303944832] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9304948611] Running DEFINITIONS.basic: FORTH DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9306782898] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9308705616] Expected: Should set current vocabulary +[Hera] [HADES][TEST ] [KRELTSC: 9309920319] Running DEFINITIONS.new_vocab: VOCABULARY TEST-VOC6 TEST-VOC6 DEFINITIONS +[Hera] [HADES][TEST ] [KRELTSC: 9318357846] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9320523177] Expected: Should set new current +[Hera] [HADES][TEST ] [KRELTSC: 9321671499] Running DEFINITIONS.word_creation: VOCABULARY TEST-VOC7 TEST-VOC7 DEFINITIONS : TEST2 43 ; +[Hera] [HADES][TEST ] [KRELTSC: 9324436065] Test passed +[Hera] [HADES][TEST ] Testing DEFINITIONS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9332160096] Expected: Should create in correct vocab +[Hera] [HADES][TEST ] [KRELTSC: 9334240356] DEFINITIONS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9335639796] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9337093248] Testing word: CONTEXT +[Hera] [HADES][TEST ] [KRELTSC: 9338082999] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9339065694] Running CONTEXT.basic: CONTEXT @ . CR +[Hera] 3189948512 +[Hera] [HADES][TEST ] [KRELTSC: 9341001033] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9342853086] Expected: Should show current context +[Hera] [HADES][TEST ] [KRELTSC: 9349616094] Running CONTEXT.modify: CONTEXT @ 1+ CONTEXT ! +[Hera] [HADES][TEST ] [KRELTSC: 9351468231] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9353264382] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9359083692] Running CONTEXT.initial: FORTH CONTEXT @ . CR +[Hera] 3189817360 +[Hera] [HADES][TEST ] [KRELTSC: 9362539851] Test passed +[Hera] [HADES][TEST ] Testing CONTEXT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9364668852] Expected: Should show FORTH vocab +[Hera] [HADES][TEST ] [KRELTSC: 9365848485] CONTEXT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9367139817] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9368616033] Testing word: CURRENT +[Hera] [HADES][TEST ] [KRELTSC: 9369566745] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9376145961] Running CURRENT.basic: CURRENT @ . CR +[Hera] 3189948512 +[Hera] [HADES][TEST ] [KRELTSC: 9378286449] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9381013803] Expected: Should show current vocab +[Hera] [HADES][TEST ] [KRELTSC: 9382196859] Running CURRENT.after_def: VOCABULARY TEST-VOC8 TEST-VOC8 DEFINITIONS CURRENT @ . CR +[Hera] 3189949000 +[Hera] [HADES][TEST ] [KRELTSC: 9392265687] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9394243467] Expected: Should show new vocab +[Hera] [HADES][TEST ] [KRELTSC: 9395357349] Running CURRENT.protect: CURRENT @ 1+ CURRENT ! +[Hera] [HADES][INFO ] [KRELTSC: 9407500515] L8[TABLE]: Config 3 → 4 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 9409128645] Test passed +[Hera] [HADES][TEST ] Testing CURRENT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9410936976] Expected: Should allow modification (impl-defined effect) +[Hera] [HADES][TEST ] [KRELTSC: 9412316424] CURRENT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9418594458] â–¶ Testing module: src/test_runner/modules/vocabulary_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9420089637] Testing word: ORDER +[Hera] [HADES][TEST ] [KRELTSC: 9421029051] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9422088354] Running ORDER.basic: ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9424815477] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9426581220] Expected: Should list search order +[Hera] [HADES][TEST ] [KRELTSC: 9427741428] Running ORDER.multiple: VOCABULARY TEST-VOC9 TEST-VOC9 DEFINITIONS ORDER +[Hera] Search order: +[Hera] + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9437581293] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9439368792] Expected: Should show all vocabs +[Hera] [HADES][TEST ] [KRELTSC: 9440519361] Running ORDER.after_forth: TEST-VOC9 FORTH ORDER +[Hera] Search order: + + +[Hera] Current: + + +[Hera] [HADES][TEST ] [KRELTSC: 9443368368] Test passed +[Hera] [HADES][TEST ] Testing ORDER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9452580291] Expected: Should show FORTH only +[Hera] [HADES][TEST ] [KRELTSC: 9454210584] ORDER: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9460460457] === Vocabulary Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9463327377] +[Hera] === Testing Module: System Words === +[Hera] [HADES][INFO ] [KRELTSC: 9465156456] Running System Words Tests (Module 18)... +[Hera] [HADES][WARN ] [KRELTSC: 9466407804] Some system tests marked as unimplemented due to system-level effects +[Hera] [HADES][TEST ] [KRELTSC: 9467925285] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9469409124] Testing word: QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9470416536] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9475966668] Running QUIT.in_definition: : BAD-WORD QUIT ; +[Hera] [HADES][TEST ] [KRELTSC: 9479116101] Expected error occurred +[Hera] [HADES][TEST ] Testing QUIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9481015257] Expected: Should prevent compilation +[Hera] [HADES][TEST ] [KRELTSC: 9482211081] QUIT: 1 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9483439581] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9484812498] Testing word: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9485792925] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9491463849] Running ABORT.basic: ABORT +[Hera] [HADES][TEST ] [KRELTSC: 9493030365] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9494721201] Expected: Should clear stacks and return to QUIT +[Hera] [HADES][TEST ] [KRELTSC: 9496043529] Running ABORT.with_data: 1 2 3 ABORT DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9497473797] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9503927895] Expected: Should clear stack +[Hera] [HADES][TEST ] [KRELTSC: 9505434057] Running ABORT.in_definition_runtime: : BAD-WORD ABORT ; 123 BAD-WORD DEPTH . CR +[Hera] [HADES][TEST ] [KRELTSC: 9507177834] Test passed +[Hera] [HADES][TEST ] Testing ABORT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9508967034] Expected: ABORT may appear in a definition; when executed it clears both stacks +[Hera] [HADES][TEST ] [KRELTSC: 9510585147] ABORT: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9512061069] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9519000204] Testing word: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9520030506] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9521076936] Running ABORT".condition_true: -1 ABORT" Error" + +[Hera] [HADES][TEST ] [KRELTSC: 9523066833] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9525342204] Expected: Should abort with message (no error; stacks cleared to QUIT) +[Hera] [HADES][TEST ] [KRELTSC: 9527289303] Running ABORT".condition_false: 0 ABORT" Error" +[Hera] [HADES][TEST ] [KRELTSC: 9528731814] Test passed +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9535873977] Expected: Should not abort +[Hera] [HADES][TEST ] [KRELTSC: 9537008670] Running ABORT".empty_stack: ABORT" +[Hera] [HADES][TEST ] [KRELTSC: 9538275369] Expected error occurred +[Hera] [HADES][TEST ] Testing ABORT" ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9540302982] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9541481061] ABORT": 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9542766198] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9544170804] Testing word: BYE +[Hera] [HADES][TEST ] [KRELTSC: 9545117442] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9550845276] BYE: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9552467967] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9553841808] Testing word: COLD +[Hera] [HADES][TEST ] [KRELTSC: 9554791428] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9555878115] COLD: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9561193257] â–¶ Testing module: src/test_runner/modules/system_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 9562969773] Testing word: WARM +[Hera] [HADES][TEST ] [KRELTSC: 9563936571] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9565051503] WARM: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9566365032] === System Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 9567804645] +[Hera] === Testing Module: Defining Words === +[Hera] [HADES][INFO ] [KRELTSC: 9569321895] Running Defining Words Tests (Module 13)... +[Hera] [HADES][TEST ] [KRELTSC: 9570655983] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9571988832] Testing word: : +[Hera] [HADES][TEST ] [KRELTSC: 9577862595] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9578971941] Running :.basic: : TEST1 42 ; TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9580588038] Test passed +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9582181014] Expected: Should define and execute +[Hera] [HADES][TEST ] [KRELTSC: 9583417599] Running :.empty_name: : +[Hera] [HADES][TEST ] [KRELTSC: 9584675877] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9586594899] Expected: Should handle empty definition +[Hera] [HADES][TEST ] [KRELTSC: 9587843916] Running :.nested: : TEST3 : ; +[Hera] [HADES][ERROR] [KRELTSC: 9594492390] Nested ':' inside a definition is not allowed +[Hera] [HADES][TEST ] [KRELTSC: 9596107479] Expected error occurred +[Hera] [HADES][TEST ] Testing : ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9597917910] Expected: Should prevent nested definition +[Hera] [HADES][TEST ] [KRELTSC: 9599256345] :: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9600550638] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9606589818] Testing word: ; +[Hera] [HADES][TEST ] [KRELTSC: 9607970358] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9609447120] Running ;.alone: ; +[Hera] [HADES][TEST ] [KRELTSC: 9610562073] Expected error occurred +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9612409653] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9613597938] Running ;.immediate: : TEST4 42 ; IMMEDIATE TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9616135494] Test passed +[Hera] [HADES][TEST ] Testing ; ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9617938176] Expected: Should handle immediate +[Hera] [HADES][TEST ] [KRELTSC: 9619276254] ;: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9625292397] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9626507499] Testing word: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9627415938] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9628381728] Running CONSTANT.basic: 42 CONSTANT MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9630837258] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9638976732] Expected: Should create constant +[Hera] [HADES][TEST ] [KRELTSC: 9640730505] Running CONSTANT.zero: 0 CONSTANT ZERO ZERO . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 9643040526] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9645383160] Expected: Should handle zero +[Hera] [HADES][TEST ] [KRELTSC: 9652463898] Running CONSTANT.negative: -1 CONSTANT MINUS MINUS . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9656043642] Test passed +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9658467693] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 9664372305] Running CONSTANT.empty_stack: CONSTANT +[Hera] [HADES][TEST ] [KRELTSC: 9666852993] Expected error occurred +[Hera] [HADES][TEST ] Testing CONSTANT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9669766911] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 9671302116] CONSTANT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9672937071] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9681608475] Testing word: VARIABLE +[Hera] [HADES][TEST ] [KRELTSC: 9683574222] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9685326588] Running VARIABLE.basic: VARIABLE VAR1 42 VAR1 ! VAR1 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9694815102] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9698410071] Expected: Should create variable +[Hera] [HADES][TEST ] [KRELTSC: 9699868710] Running VARIABLE.multiple: VARIABLE VAR2 VARIABLE VAR3 +[Hera] [HADES][TEST ] [KRELTSC: 9701820765] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9709805595] Expected: Should create multiple +[Hera] [HADES][TEST ] [KRELTSC: 9711266880] Running VARIABLE.store_fetch: VARIABLE VAR4 -99 VAR4 ! VAR4 @ . CR +[Hera] -99 +[Hera] [HADES][TEST ] [KRELTSC: 9713781126] Test passed +[Hera] [HADES][TEST ] Testing VARIABLE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9716124684] Expected: Should store/fetch +[Hera] [HADES][TEST ] [KRELTSC: 9717533889] VARIABLE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9724808268] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9727947852] Testing word: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9729540198] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9730819833] Running CREATE.basic: CREATE OBJ1 +[Hera] [HADES][TEST ] [KRELTSC: 9732722706] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9740146983] Expected: Should create word +[Hera] [HADES][TEST ] [KRELTSC: 9742130811] Running CREATE.with_data: CREATE OBJ2 42 , OBJ2 @ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9744696759] Test passed +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9747006003] Expected: Should allow data +[Hera] [HADES][TEST ] [KRELTSC: 9748369974] Running CREATE.empty_name: CREATE +[Hera] [HADES][TEST ] [KRELTSC: 9753983589] Expected error occurred +[Hera] [HADES][TEST ] Testing CREATE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9758214774] Expected: Should handle empty name +[Hera] [HADES][TEST ] [KRELTSC: 9759695862] CREATE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9761329347] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9769263546] Testing word: DOES> +[Hera] [HADES][TEST ] [KRELTSC: 9771262452] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9772578249] Running DOES>.basic: : CONST CREATE , DOES> @ ; 42 CONST MEANING MEANING . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9776461884] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9786592998] Expected: Should define behavior +[Hera] [HADES][TEST ] [KRELTSC: 9788504628] Running DOES>.multiple: : ARRAY CREATE DOES> SWAP CELLS + ; CREATE ARR 10 CELLS ALLOT +[Hera] [HADES][TEST ] [KRELTSC: 9797303061] Test passed +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9801041649] Expected: Should work with arrays +[Hera] [HADES][TEST ] [KRELTSC: 9802506315] Running DOES>.outside: DOES> +[Hera] [HADES][ERROR] [KRELTSC: 9803997042] DOES>: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 9805250238] Expected error occurred +[Hera] [HADES][TEST ] Testing DOES> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9814428162] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 9817275195] DOES>: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9818855886] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9821092386] Testing word: [ +[Hera] [HADES][TEST ] [KRELTSC: 9826881750] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9829554567] Running [.basic: : TEST5 [ 42 ] LITERAL ; TEST5 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9832344081] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9834604584] Expected: Should enter interpret +[Hera] [HADES][TEST ] [KRELTSC: 9836053836] Running [.outside: [ +[Hera] [HADES][TEST ] [KRELTSC: 9841664385] Test passed +[Hera] [HADES][TEST ] Testing [ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9844688133] Expected: Should be allowed outside definition (no error) +[Hera] [HADES][TEST ] [KRELTSC: 9847249608] [: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9848767530] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9850653855] Testing word: ] +[Hera] [HADES][TEST ] [KRELTSC: 9856366527] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9858923046] Running ].basic: [ 42 ] . CR +[Hera] [HADES][TEST ] [KRELTSC: 9860467827] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9862681941] Expected: Should resume compile +[Hera] [HADES][TEST ] [KRELTSC: 9864124347] Running ].nested: : TEST6 [ ] 42 ; TEST6 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9871135575] Test passed +[Hera] [HADES][TEST ] Testing ] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9874685961] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 9876147582] ]: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9877675437] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9879693705] Testing word: DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9885545502] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9887799726] Running DEFER.basic: DEFER DF1 : DF1W 42 . CR ; ' DF1W IS DF1 DF1 +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 9890955984] Test passed +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9893234484] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 9894627099] Running DEFER.uninit: DEFER DF2 DF2 +[Hera] [HADES][ERROR] [KRELTSC: 9901111080] DEFER runtime: no target set for 'DF2' +[Hera] [HADES][TEST ] [KRELTSC: 9903828039] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9907423449] Expected: Should error: uninitialized deferred word +[Hera] [HADES][TEST ] [KRELTSC: 9913644720] DEFER: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9915307731] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9916521510] Testing word: IS +[Hera] [HADES][TEST ] [KRELTSC: 9917283705] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9918273981] Running IS.basic: DEFER IS1 : IS1W 99 . CR ; ' IS1W IS IS1 IS1 +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 9920490594] Test passed +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9922308396] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 9927687462] Running IS.not_defer: 42 IS DUP +[Hera] [HADES][ERROR] [KRELTSC: 9929339553] IS: 'DUP' was not created by DEFER +[Hera] [HADES][TEST ] [KRELTSC: 9930458160] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9932004663] Expected: Should error: DUP is not a DEFER word +[Hera] [HADES][TEST ] [KRELTSC: 9933654234] Running IS.not_found: 42 IS NOSUCH +[Hera] [HADES][ERROR] [KRELTSC: 9934959615] IS: word 'NOSUCH' not found +[Hera] [HADES][TEST ] [KRELTSC: 9936126732] Expected error occurred +[Hera] [HADES][TEST ] Testing IS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9938067636] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9943747737] IS: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9944920965] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9946582632] Testing word: DEFER@ +[Hera] [HADES][TEST ] [KRELTSC: 9947573433] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9948612828] Running DEFER@.basic: DEFER DFA1 : DFA1W 7 . CR ; ' DFA1W IS DFA1 DEFER@ DFA1 0<> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 9951192258] Test passed +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9953084295] Expected: Should print: -1 +[Hera] [HADES][TEST ] [KRELTSC: 9958709586] Running DEFER@.not_found: DEFER@ NOSUCH2 +[Hera] [HADES][ERROR] [KRELTSC: 9960032481] DEFER@: word 'NOSUCH2' not found +[Hera] [HADES][TEST ] [KRELTSC: 9961101213] Expected error occurred +[Hera] [HADES][TEST ] Testing DEFER@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9963005619] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9964209801] DEFER@: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9965430069] â–¶ Testing module: src/test_runner/modules/defining_words_tests.c +[Hera] [HADES][TEST ] [KRELTSC: 9970937928] Testing word: ['] +[Hera] [HADES][TEST ] [KRELTSC: 9972229323] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 9973241607] Running ['].compile_xt: : BKT1 ['] DUP ; 77 BKT1 EXECUTE . . CR +[Hera] 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9975588126] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9977367666] Expected: Should print: 77 77 +[Hera] [HADES][TEST ] [KRELTSC: 9978484488] Running ['].pin_like: : BKT2 ['] DROP ; 1 2 BKT2 EXECUTE . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 9980522874] Test passed +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9982657797] Expected: Should print: 1 +[Hera] [HADES][TEST ] [KRELTSC: 9989067375] Running ['].not_found: : BKT3 ['] NOSUCHWORD ; +[Hera] [HADES][ERROR] [KRELTSC: 9990631224] [']': word 'NOSUCHWORD' not found +[Hera] [HADES][TEST ] [KRELTSC: 9991829316] Expected error occurred +[Hera] [HADES][TEST ] Testing ['] ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 9993751887] Expected: Should error: word not found +[Hera] [HADES][TEST ] [KRELTSC: 9994961403] [']: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 9996673806] === Defining Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 10003391055] +[Hera] === Testing Module: Control Words === +[Hera] [HADES][INFO ] [KRELTSC: 10005019752] Running Control Words Tests (Module 12)... +[Hera] [HADES][TEST ] [KRELTSC: 10006351047] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10007838204] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10008888519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10009917666] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10017662193] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10019386062] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10020587619] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10022641041] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10024465458] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10030035540] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10032881250] L8[TABLE]: Config 4 → 5 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=0 L7=1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10035212649] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10036896408] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10038163779] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10045226667] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10047013116] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10048228806] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10049396826] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10050324732] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10052219457] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10053432207] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10054587081] Testing word: IF +[Hera] [HADES][TEST ] [KRELTSC: 10061342235] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10062890334] Running IF.true: : TEST1 IF 42 ELSE 24 THEN ; -1 TEST1 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10065002178] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10066761222] Expected: Should take true branch +[Hera] [HADES][TEST ] [KRELTSC: 10068009504] Running IF.false: : TEST2 IF 42 ELSE 24 THEN ; 0 TEST2 . CR +[Hera] 24 +[Hera] [HADES][TEST ] [KRELTSC: 10075728180] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10077490773] Expected: Should take false branch +[Hera] [HADES][TEST ] [KRELTSC: 10078675992] Running IF.nested: : TEST3 IF IF 1 ELSE 2 THEN ELSE 3 THEN ; -1 -1 TEST3 . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 10080746928] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10082548665] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10083795288] Running IF.no_else: : TEST4 IF 42 THEN ; -1 TEST4 . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 10090833711] Test passed +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10093611759] Expected: Should work without ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10094872746] Running IF.empty_stack: IF +[Hera] [HADES][ERROR] [KRELTSC: 10095943977] IF: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10096927554] Expected error occurred +[Hera] [HADES][TEST ] Testing IF ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10104355905] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 10105588332] IF: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10107146679] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10108654668] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10109721993] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10110773883] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10116420909] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10117799832] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10120369749] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10121531385] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10122997920] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10124008503] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10126047687] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10132636227] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10133872035] Testing word: ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10134812730] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10135809012] Running ELSE.alone: ELSE +[Hera] [HADES][ERROR] [KRELTSC: 10137082116] ELSE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10138061976] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10139919237] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10141099458] Running ELSE.double: : BAD IF 1 ELSE ELSE 2 THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10146860787] ELSE: missing IF +[Hera] [HADES][TEST ] [KRELTSC: 10148316654] Expected error occurred +[Hera] [HADES][TEST ] Testing ELSE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10151409828] Expected: Should prevent double ELSE +[Hera] [HADES][TEST ] [KRELTSC: 10152600528] ELSE: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10153879869] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10155460371] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10156347789] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10157485611] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10163487936] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10165537431] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10167645810] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10168869123] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10170507375] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10176039720] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10177010361] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10178901621] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10180059162] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10181417799] Testing word: THEN +[Hera] [HADES][TEST ] [KRELTSC: 10182408264] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10183430901] Running THEN.alone: THEN +[Hera] [HADES][ERROR] [KRELTSC: 10184593377] THEN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10185481551] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10192337085] Expected: Should error outside IF +[Hera] [HADES][TEST ] [KRELTSC: 10194837576] Running THEN.extra: : BAD IF 1 THEN THEN ; +[Hera] [HADES][ERROR] [KRELTSC: 10196278134] CF: underflow +[Hera] [HADES][ERROR] [KRELTSC: 10197206838] THEN: unmatched +[Hera] [HADES][TEST ] [KRELTSC: 10198159104] Expected error occurred +[Hera] [HADES][TEST ] Testing THEN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10204894665] Expected: Should prevent extra THEN +[Hera] [HADES][TEST ] [KRELTSC: 10207174530] THEN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10208548560] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10209998316] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10210956189] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10212039621] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10214663319] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10221113952] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10222426053] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10226119785] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10227931455] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10229144100] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10235533581] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10237219209] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10239161751] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10240408920] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10241698887] Testing word: BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10242646575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10243640589] Running BEGIN.until: : TEST5 0 BEGIN 1+ DUP 5 = UNTIL ; TEST5 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10250726157] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10253685855] Expected: Should loop until true +[Hera] [HADES][TEST ] [KRELTSC: 10254843984] Running BEGIN.while: : TEST6 0 BEGIN DUP 5 < WHILE 1+ REPEAT ; TEST6 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10256837829] L8[TABLE]: Config 5 → 6 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=0 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10263973797] Test passed +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10266906027] Expected: Should loop while true +[Hera] [HADES][TEST ] [KRELTSC: 10267953276] Running BEGIN.alone: BEGIN +[Hera] [HADES][ERROR] [KRELTSC: 10269042630] BEGIN: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10270005522] Expected error occurred +[Hera] [HADES][TEST ] Testing BEGIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10271900016] Expected: Should error outside definition +[Hera] [HADES][TEST ] [KRELTSC: 10273099011] BEGIN: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10278902193] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10280342016] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10281854079] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10283515242] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10285828287] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10287697560] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10293096303] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10295189646] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10298202978] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10299280425] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10304633577] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10306163595] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10309174218] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10310386422] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10311633696] Testing word: UNTIL +[Hera] [HADES][TEST ] [KRELTSC: 10312630881] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10313536779] Running UNTIL.basic: : TEST8 BEGIN DUP 1- DUP 0= UNTIL ; 5 TEST8 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10315744635] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10322551491] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10324669698] Running UNTIL.immediate: : TEST9 BEGIN 1 UNTIL ; IMMEDIATE +[Hera] [HADES][TEST ] [KRELTSC: 10326317631] Test passed +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10328066259] Expected: Should be immediate +[Hera] [HADES][TEST ] [KRELTSC: 10329255468] Running UNTIL.no_begin: UNTIL +[Hera] [HADES][ERROR] [KRELTSC: 10330331823] UNTIL: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10331311599] Expected error occurred +[Hera] [HADES][TEST ] Testing UNTIL ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10337735478] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10338842955] UNTIL: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10340085840] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10341494667] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10342515519] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10343568753] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10345937448] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10352061174] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10353463869] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10355595159] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10357317180] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10358626866] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10364484480] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10365352200] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10367162274] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10368370047] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10369663332] Testing word: WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10370667846] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10371698736] Running WHILE.basic: : TEST10 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST10 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10374122451] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10380910239] Expected: Should count up +[Hera] [HADES][TEST ] [KRELTSC: 10381987077] Running WHILE.zero_times: : TEST11 BEGIN DUP 0< WHILE 1+ REPEAT ; 0 TEST11 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10384131324] Test passed +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10385969895] Expected: Should handle zero iterations +[Hera] [HADES][TEST ] [KRELTSC: 10387163451] Running WHILE.no_begin: WHILE +[Hera] [HADES][ERROR] [KRELTSC: 10388318094] WHILE: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10393762554] Expected error occurred +[Hera] [HADES][TEST ] Testing WHILE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10396088787] Expected: Should error without BEGIN +[Hera] [HADES][TEST ] [KRELTSC: 10397266341] WHILE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10398429258] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10399904802] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10400929056] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10401939534] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10408463961] L8[TABLE]: Config 6 → 7 regime=7 score=26214 L1=0 L2=0 L3=0 L4=0 L5=1 L6=1 L7=1 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10410583323] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10412340477] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10413540690] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10414841619] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10415840442] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10417797159] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10423750827] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10424944719] Testing word: REPEAT +[Hera] [HADES][TEST ] [KRELTSC: 10425855132] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10426697169] Running REPEAT.basic: : TEST12 BEGIN DUP 5 < WHILE 1+ REPEAT ; 0 TEST12 . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10428834255] Test passed +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10430677971] Expected: Should terminate loop +[Hera] [HADES][TEST ] [KRELTSC: 10431838830] Running REPEAT.no_while: REPEAT +[Hera] [HADES][ERROR] [KRELTSC: 10432989252] REPEAT: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10434136482] Expected error occurred +[Hera] [HADES][TEST ] Testing REPEAT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10440909045] Expected: Should error without WHILE +[Hera] [HADES][TEST ] [KRELTSC: 10443052431] REPEAT: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10444279188] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10445683773] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10446819075] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10447841565] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10455275061] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10457018061] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10458128037] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10460293053] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10462068036] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10467262512] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10469100012] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10472237454] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10473406062] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10476031272] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10482438813] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10483513320] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10484848941] Testing word: DO +[Hera] [HADES][TEST ] [KRELTSC: 10485751374] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10486765422] Running DO.basic: : TEST13 5 0 DO I . LOOP ; TEST13 CR +[Hera] 0 1 2 3 [HADES][INFO ] [KRELTSC: 10488903411] L8[TABLE]: Config 7 → 8 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=0 +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10490639859] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10492413876] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10498223043] Running DO.negative: : TEST14 -1 -5 DO I . LOOP ; TEST14 CR +[Hera] -5 -4 -3 -2 +[Hera] [HADES][TEST ] [KRELTSC: 10501413111] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10503147795] Expected: Should handle negative +[Hera] [HADES][TEST ] [KRELTSC: 10504282131] Running DO.empty: : TEST15 0 0 DO LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10505709858] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10512131238] Expected: Should handle empty range +[Hera] [HADES][TEST ] [KRELTSC: 10513264125] Running DO.nested: : TEST16 3 0 DO 3 0 DO J I + . LOOP LOOP ; TEST16 CR +[Hera] 0 1 2 1 2 3 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10515811089] Test passed +[Hera] [HADES][TEST ] Testing DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10517571204] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10518689559] DO: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10519914300] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10521362229] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10526604312] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10528086387] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10531781820] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10533831525] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10539218004] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10541164809] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10544103024] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10545224466] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10547786151] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10549629237] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10550694987] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10556390334] Testing word: ?DO +[Hera] [HADES][TEST ] [KRELTSC: 10557350160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10558719108] Running ?DO.basic: : TEST17 5 0 ?DO I . LOOP ; TEST17 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10562035134] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10568458215] Expected: Should count 0 to 4 +[Hera] [HADES][TEST ] [KRELTSC: 10570778568] Running ?DO.skip: : TEST18 1 1 ?DO I . LOOP ; +[Hera] [HADES][TEST ] [KRELTSC: 10572353337] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10574201652] Expected: Should skip when equal +[Hera] [HADES][TEST ] [KRELTSC: 10575304824] Running ?DO.nested: : TEST19 3 0 ?DO 3 I ?DO J I + . LOOP LOOP ; TEST19 CR +[Hera] [HADES][INFO ] [KRELTSC: 10577016261] L8[TABLE]: Config 8 → 9 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=0 L7=1 +[Hera] 0 1 2 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10579389702] Test passed +[Hera] [HADES][TEST ] Testing ?DO ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10586458680] Expected: Should handle nesting +[Hera] [HADES][TEST ] [KRELTSC: 10587602718] ?DO: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10588747785] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10590105267] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10591055664] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10592051085] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10598624148] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10600647078] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10601597958] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10602682671] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10603679940] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10605653184] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10606848252] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10608055584] Testing word: LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10609064025] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10610351871] Running LOOP.basic: : TEST20 5 0 DO I . LOOP ; TEST20 CR +[Hera] 0 1 2 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10617057528] Test passed +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10618547541] Expected: Should increment by 1 +[Hera] [HADES][TEST ] [KRELTSC: 10619640360] Running LOOP.no_do: LOOP +[Hera] [HADES][ERROR] [KRELTSC: 10620765519] LOOP: compile-only +[Hera] [HADES][TEST ] [KRELTSC: 10622020731] Expected error occurred +[Hera] [HADES][TEST ] Testing LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10628586675] Expected: Should error without DO +[Hera] [HADES][TEST ] [KRELTSC: 10629736026] LOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10630910346] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10632317178] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10633301364] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10634331855] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10637275971] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10640056980] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10645737312] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10648333605] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10650147228] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10651281249] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10658512347] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10660541388] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10661686434] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10662928311] Testing word: +LOOP +[Hera] [HADES][TEST ] [KRELTSC: 10663969575] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10665074259] Running +LOOP.basic: : TEST21 10 0 DO I . 2 +LOOP ; TEST21 CR +[Hera] [HADES][INFO ] [KRELTSC: 10671633000] L8[TABLE]: Config 9 → 10 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=0 +[Hera] 0 2 4 6 8 +[Hera] [HADES][TEST ] [KRELTSC: 10675130403] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10676920044] Expected: Should count by 2 +[Hera] [HADES][TEST ] [KRELTSC: 10677985374] Running +LOOP.negative: : TEST22 0 10 DO I . -1 +LOOP ; TEST22 CR +[Hera] 10 9 8 7 6 5 4 3 2 1 0 +[Hera] [HADES][TEST ] [KRELTSC: 10680400983] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10686903969] Expected: Should count down +[Hera] [HADES][TEST ] [KRELTSC: 10688005230] Running +LOOP.variable: : TEST23 10 0 DO I . DUP +LOOP ; 3 TEST23 CR +[Hera] 0 3 6 9 +[Hera] [HADES][TEST ] [KRELTSC: 10691414895] Test passed +[Hera] [HADES][TEST ] Testing +LOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10693122027] Expected: Should use stack value +[Hera] [HADES][TEST ] [KRELTSC: 10694292315] +LOOP: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10695595722] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10702684272] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10703784021] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10704855378] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10706843847] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10708576158] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10709749533] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 10768346589] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10775974062] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10777042542] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10778961564] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10780767102] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10782138507] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10792512990] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10796004870] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10802020047] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10803236619] Testing word: I +[Hera] [HADES][TEST ] [KRELTSC: 10804739001] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10806375930] Running I.basic: : TI 4 0 DO I . LOOP CR ; TI +[Hera] 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10808492121] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10810519671] Expected: Should print: 0 1 2 3 +[Hera] [HADES][TEST ] [KRELTSC: 10811706633] Running I.single: : TI1 1 0 DO I . LOOP CR ; TI1 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 10818324447] L8[TABLE]: Config 10 → 11 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=0 L6=1 L7=1 +[Hera] [HADES][TEST ] [KRELTSC: 10821130173] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10823059737] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 10824147222] Running I.offset: : TI2 5 3 DO I . LOOP CR ; TI2 +[Hera] 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10826161815] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10832575971] Expected: Should print: 3 4 +[Hera] [HADES][TEST ] [KRELTSC: 10834371303] Running I.in_expr: : TI3 3 0 DO I 2 * . LOOP CR ; TI3 +[Hera] 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10836937482] Test passed +[Hera] [HADES][TEST ] Testing I ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10838762613] Expected: Should print: 0 2 4 +[Hera] [HADES][TEST ] [KRELTSC: 10839915240] I: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10841090589] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10847688999] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10849637148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10850886438] 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: 10853186925] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10854980094] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10862512899] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10867287522] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10869104589] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10876221510] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10878519561] Testing word: J +[Hera] [HADES][TEST ] [KRELTSC: 10879705032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10881136707] 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: 10884118707] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10886526525] Expected: Should print: 0 0 0 1 1 1 +[Hera] [HADES][TEST ] [KRELTSC: 10894176867] Running J.paired: : TJ2 2 0 DO 2 0 DO J I + . LOOP LOOP CR ; TJ2 +[Hera] 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10897155612] Test passed +[Hera] [HADES][TEST ] Testing J ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10899405216] Expected: Should print: 0 1 1 2 +[Hera] [HADES][TEST ] [KRELTSC: 10905997704] J: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10907546454] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 10909371900] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10910588073] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10912076700] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10914667302] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10922801169] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10924134333] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 10926640536] L8[TABLE]: Config 11 → 12 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=0 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10935944313] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10938277434] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10939642917] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10942478778] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10944796779] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10953355350] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10956572634] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10958821188] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 10960360278] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 10967077674] Testing word: EXIT +[Hera] [HADES][TEST ] [KRELTSC: 10967967402] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 10968887496] Running EXIT.early_return: : TEX 5 EXIT 99 ; TEX . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 10970969436] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10972709391] Expected: Should print: 5 +[Hera] [HADES][TEST ] [KRELTSC: 10973808300] Running EXIT.cond_exit_pos: : TEX2 DUP 0> IF EXIT THEN NEGATE ; 3 TEX2 . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 10983602889] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10985839536] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 10986876831] Running EXIT.cond_exit_neg: : TEX2 DUP 0> IF EXIT THEN NEGATE ; -4 TEX2 . CR +[Hera] 4 +[Hera] [HADES][TEST ] [KRELTSC: 10989543558] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 10991745408] Expected: Should print: 4 +[Hera] [HADES][TEST ] [KRELTSC: 10992844800] Running EXIT.no_skipped: : TEX3 1 2 EXIT 3 ; TEX3 . . CR +[Hera] 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11001061554] Test passed +[Hera] [HADES][TEST ] Testing EXIT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11011576002] Expected: Should print: 2 1 +[Hera] [HADES][TEST ] [KRELTSC: 11014764054] EXIT: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11016741519] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11018242704] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11019209565] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11020226973] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11022961236] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11024741637] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11025831642] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11032887852] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11036935350] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11037993687] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11040515850] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11050265814] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11052008688] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11053262052] Testing word: LEAVE +[Hera] [HADES][TEST ] [KRELTSC: 11054278242] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11055299682] Running LEAVE.basic: : TLV 0 5 0 DO I 3 = IF LEAVE THEN 1+ LOOP ; TLV . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11064253914] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11066001996] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11067114954] Running LEAVE.at_start: : TLV2 0 5 0 DO LEAVE 1+ LOOP ; TLV2 . CR +[Hera] [HADES][INFO ] [KRELTSC: 11068984479] L8[TABLE]: Config 12 → 13 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=0 L7=1 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11071340532] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11078132751] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11079157719] Running LEAVE.qdloop: : TLV3 0 5 0 ?DO I 2 = IF LEAVE THEN 1+ LOOP ; TLV3 . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 11081468454] Test passed +[Hera] [HADES][TEST ] Testing LEAVE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11083365258] Expected: Should print: 2 +[Hera] [HADES][TEST ] [KRELTSC: 11084468850] LEAVE: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11085814131] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11087269116] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11093941047] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11095968135] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11098903158] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11101085268] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11106996285] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11111313087] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11113402923] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11114559120] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11115756561] Testing word: UNLOOP +[Hera] [HADES][TEST ] [KRELTSC: 11116797111] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11123810250] Running UNLOOP.early_exit: : TUL 5 0 DO I 2 = IF UNLOOP 42 EXIT THEN LOOP 99 ; TUL . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11127581451] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11129395830] Expected: Should print: 42 +[Hera] [HADES][TEST ] [KRELTSC: 11130524643] Running UNLOOP.full_loop: : TUL2 5 0 DO I 9 = IF UNLOOP 77 EXIT THEN LOOP 99 ; TUL2 . CR +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11138959818] Test passed +[Hera] [HADES][TEST ] Testing UNLOOP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11140665858] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11141608968] UNLOOP: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11142886188] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11149173819] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11150228649] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11151277767] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 [HADES][INFO ] [KRELTSC: 11153914926] L8[TABLE]: Config 13 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 + +[Hera] [HADES][TEST ] [KRELTSC: 11155322535] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11157215223] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11158283703] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11165707119] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11167541196] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11168606106] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11169817890] Testing word: AGAIN +[Hera] [HADES][TEST ] [KRELTSC: 11170760412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11171823012] Running AGAIN.basic: : TAG 0 BEGIN 1+ DUP 3 = IF EXIT THEN AGAIN ; TAG . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11179298445] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11181082836] Expected: Should print: 3 +[Hera] [HADES][TEST ] [KRELTSC: 11182172211] Running AGAIN.countdown: : CD 10 BEGIN 1- DUP 0= IF EXIT THEN AGAIN ; CD . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11184573288] Test passed +[Hera] [HADES][TEST ] Testing AGAIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11186413560] Expected: Should print: 0 +[Hera] [HADES][TEST ] [KRELTSC: 11187470364] AGAIN: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11188780638] â–¶ Testing module: src/test_runner/modules/control_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11195326590] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11197076583] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11198036325] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11201894319] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11203911810] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11210331279] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11212795608] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11214632667] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11215854510] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][INFO ] [KRELTSC: 11219246997] L8[TABLE]: Config 14 → 0 regime=6 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] [HADES][TEST ] [KRELTSC: 11226266499] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11228000469] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11229119853] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11236440054] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11238321276] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11239394964] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11241970929] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11243862693] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11249920521] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11251314144] Testing word: CASE +[Hera] [HADES][TEST ] [KRELTSC: 11252253012] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11253344340] Running CASE.match_1: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 1 TC +[Hera] 10 +[Hera] [HADES][TEST ] [KRELTSC: 11255908083] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11257767339] Expected: Should print: 10 +[Hera] [HADES][TEST ] [KRELTSC: 11258899911] Running CASE.match_2: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 2 TC +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11267355309] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11269185396] Expected: Should print: 20 +[Hera] [HADES][TEST ] [KRELTSC: 11270263788] Running CASE.default: : TC CASE 1 OF 10 ENDOF 2 OF 20 ENDOF 99 SWAP ENDCASE . CR ; 5 TC +[Hera] 99 +[Hera] [HADES][TEST ] [KRELTSC: 11272799685] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11274616269] Expected: Should print: 99 +[Hera] [HADES][TEST ] [KRELTSC: 11275675005] Running CASE.zero_case: : TC CASE 0 OF 88 ENDOF 1 OF 77 ENDOF 66 SWAP ENDCASE . CR ; 0 TC +[Hera] 88 +[Hera] [HADES][TEST ] [KRELTSC: 11283511386] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11287247811] Expected: Should print: 88 +[Hera] [HADES][TEST ] [KRELTSC: 11288356149] Running CASE.neg_case: : TC CASE -1 OF 55 ENDOF 44 SWAP ENDCASE . CR ; -1 TC +[Hera] 55 +[Hera] [HADES][TEST ] [KRELTSC: 11291246442] Test passed +[Hera] [HADES][TEST ] Testing CASE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11297860329] Expected: Should print: 55 +[Hera] [HADES][TEST ] [KRELTSC: 11298958986] CASE: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11300292465] === Control Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 11301872589] +[Hera] === Testing Module: StarForth Words === +[Hera] [HADES][INFO ] [KRELTSC: 11303369595] Running StarForth Words Tests (Module 17: StarForth Extensions)... +[Hera] [HADES][TEST ] [KRELTSC: 11309202177] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11311239618] Testing word: ENTROPY@ +[Hera] [HADES][TEST ] [KRELTSC: 11312258370] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11313259419] Running ENTROPY@.after_execution: : TESTWORD 1 1 + DROP ; TESTWORD ' TESTWORD ENTROPY@ . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 11315858967] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11317820178] Expected: Should show execution count > 0 +[Hera] [HADES][TEST ] [KRELTSC: 11323718742] Running ENTROPY@.zero_initial: : NEWWORD ; ' NEWWORD ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11326110558] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11327867166] Expected: Should show 0 for unused word +[Hera] [HADES][TEST ] [KRELTSC: 11329264779] Running ENTROPY@.multiple_calls: : ENTTEST 1 DROP ; ENTTEST ENTTEST ENTTEST ' ENTTEST ENTROPY@ . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 11331698637] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11333623329] Expected: Should increment with each call +[Hera] [HADES][TEST ] [KRELTSC: 11334975561] Running ENTROPY@.null_addr: 0 ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11341909866] ENTROPY@: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11343643794] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11345570544] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11346863703] Running ENTROPY@.empty_stack: ENTROPY@ +[Hera] [HADES][ERROR] [KRELTSC: 11348383305] ENTROPY@: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11349656703] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11357134152] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11358133899] ENTROPY@: 5 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11359546779] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11361068208] Testing word: ENTROPY! +[Hera] [HADES][TEST ] [KRELTSC: 11362121148] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11363159073] Running ENTROPY!.set_entropy: : ENTSET ; 42 ' ENTSET ENTROPY! ' ENTSET ENTROPY@ . CR +[Hera] 42 +[Hera] [HADES][TEST ] [KRELTSC: 11370920253] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11374409676] Expected: Should set entropy to 42 +[Hera] [HADES][TEST ] [KRELTSC: 11375895804] Running ENTROPY!.overwrite: : ENTOV ; 10 ' ENTOV ENTROPY! 20 ' ENTOV ENTROPY! ' ENTOV ENTROPY@ . CR +[Hera] [HADES][INFO ] [KRELTSC: 11385903270] L8[TABLE]: Config 0 → 14 regime=7 score=6553 L1=0 L2=0 L3=0 L4=1 L5=1 L6=1 L7=0 +[Hera] 20 +[Hera] [HADES][TEST ] [KRELTSC: 11388522474] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11390807484] Expected: Should overwrite previous value +[Hera] [HADES][TEST ] [KRELTSC: 11392387650] Running ENTROPY!.zero_entropy: : ENTZERO ; 0 ' ENTZERO ENTROPY! ' ENTZERO ENTROPY@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11400042780] Test passed +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11403538545] Expected: Should set entropy to 0 +[Hera] [HADES][TEST ] [KRELTSC: 11405014824] Running ENTROPY!.null_addr: 42 0 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11406908520] ENTROPY!: null dictionary entry +[Hera] [HADES][TEST ] [KRELTSC: 11414438007] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11416162359] Expected: Should handle null address +[Hera] [HADES][TEST ] [KRELTSC: 11417200263] Running ENTROPY!.one_arg: 42 ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11418510810] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11419683009] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11421715536] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11427439107] Running ENTROPY!.empty_stack: ENTROPY! +[Hera] [HADES][ERROR] [KRELTSC: 11429989557] ENTROPY!: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11430962004] Expected error occurred +[Hera] [HADES][TEST ] Testing ENTROPY! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11433068451] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 11434277106] ENTROPY!: 6 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11439759870] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11441794518] Testing word: WORD-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11443713561] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11445187236] Running WORD-ENTROPY.display_all: 1 DUP DUP DUP DROP DROP DROP DROP WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 1 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 119 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 305 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 51 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 51 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5332 + +[Hera] Total words: 454 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11593153803] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11595552864] Expected: Should display all word entropy stats +[Hera] [HADES][TEST ] [KRELTSC: 11597351178] Running WORD-ENTROPY.after_execution: : WDENT 1 2 + DROP ; WDENT WDENT WORD-ENTROPY +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 2 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 15 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5349 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] [HADES][TEST ] [KRELTSC: 11751134241] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11753039928] Expected: Should show defined word entropy +[Hera] [HADES][TEST ] [KRELTSC: 11754315363] Running WORD-ENTROPY.stack_preserved: DEPTH WORD-ENTROPY DEPTH = . CR +[Hera] Word Usage Statistics (Execution Heat Counts): + +[Hera] ============================================= + +[Hera] WDENT: 2 + +[Hera] DEFER@: 2 + +[Hera] IS: 5 + +[Hera] DEFER: 4 + +[Hera] WORD-ENTROPY: 3 + +[Hera] ENTROPY!: 7 + +[Hera] ENTROPY@: 8 + +[Hera] ENDCASE: 10 + +[Hera] ENDOF: 18 + +[Hera] OF: 18 + +[Hera] CASE: 10 + +[Hera] EXIT: 121 + +[Hera] UNLOOP: 6 + +[Hera] J: 58 + +[Hera] I: 212 + +[Hera] LEAVE: 6 + +[Hera] +LOOP: 6 + +[Hera] LOOP: 48 + +[Hera] DO: 42 + +[Hera] ?DO: 10 + +[Hera] UNTIL: 8 + +[Hera] AGAIN: 4 + +[Hera] REPEAT: 10 + +[Hera] WHILE: 10 + +[Hera] BEGIN: 20 + +[Hera] THEN: 32 + +[Hera] ELSE: 14 + +[Hera] IF: 32 + +[Hera] (LEAVE): 6 + +[Hera] (+LOOP): 40 + +[Hera] (LOOP): 152 + +[Hera] (DO): 48 + +[Hera] (?DO): 12 + +[Hera] (0BRANCH): 142 + +[Hera] (BRANCH): 72 + +[Hera] DOES>: 3 + +[Hera] does_rt: 1 + +[Hera] LITERAL: 1 + +[Hera] LIT: 309 + +[Hera] 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: 29 + +[Hera] 2,: 15 + +[Hera] C,: 18 + +[Hera] ,: 35 + +[Hera] ALLOT: 23 + +[Hera] ALIGN: 1 + +[Hera] HERE: 142 + +[Hera] SCR: 3 + +[Hera] THRU: 17 + +[Hera] LIST: 5 + +[Hera] LOAD: 5 + +[Hera] FLUSH: 3 + +[Hera] EMPTY-BUFFERS: 4 + +[Hera] SAVE-BUFFERS: 3 + +[Hera] UPDATE: 7 + +[Hera] BUFFER: 4 + +[Hera] BLOCK: 12 + +[Hera] SPACES: 10 + +[Hera] SPACE: 7 + +[Hera] TYPE: 43 + +[Hera] CR: 659 + +[Hera] EMIT: 15 + +[Hera] BLANK: 2 + +[Hera] SKIP: 4 + +[Hera] SCAN: 5 + +[Hera] SEARCH: 4 + +[Hera] COMPARE: 5 + +[Hera] CMOVE>: 4 + +[Hera] CMOVE: 6 + +[Hera] -TRAILING: 4 + +[Hera] LITERAL: 1 + +[Hera] [']: 3 + +[Hera] BL: 19 + +[Hera] SOURCE: 2 + +[Hera] >IN: 5 + +[Hera] S": 37 + +[Hera] (s"): 4 + +[Hera] WORD: 15 + +[Hera] SPAN: 4 + +[Hera] EXPECT: 4 + +[Hera] COUNT: 14 + +[Hera] OCTAL: 6 + +[Hera] HEX: 7 + +[Hera] DECIMAL: 14 + +[Hera] BASE: 9 + +[Hera] SIGN: 3 + +[Hera] HOLD: 2 + +[Hera] #>: 16 + +[Hera] #S: 11 + +[Hera] #: 5 + +[Hera] <#: 17 + +[Hera] .: 901 + +[Hera] D2/: 5 + +[Hera] D2*: 5 + +[Hera] D0<: 7 + +[Hera] D0=: 7 + +[Hera] 2R@: 3 + +[Hera] 2R>: 7 + +[Hera] 2>R: 7 + +[Hera] 2ROT: 6 + +[Hera] 2OVER: 6 + +[Hera] 2SWAP: 7 + +[Hera] 2DUP: 6 + +[Hera] 2DROP: 6 + +[Hera] D=: 7 + +[Hera] D<: 8 + +[Hera] DMIN: 6 + +[Hera] DMAX: 6 + +[Hera] DABS: 7 + +[Hera] DNEGATE: 6 + +[Hera] D-: 8 + +[Hera] D+: 7 + +[Hera] S>D: 7 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] M/MOD: 7 + +[Hera] M*: 8 + +[Hera] M+: 7 + +[Hera] FALSE: 18 + +[Hera] TRUE: 30 + +[Hera] WITHIN: 31 + +[Hera] U>: 25 + +[Hera] U<: 25 + +[Hera] <=: 31 + +[Hera] >=: 31 + +[Hera] >: 1 + +[Hera] <: 42 + +[Hera] =: 92 + +[Hera] 0<>: 22 + +[Hera] 0>: 27 + +[Hera] 0<: 12 + +[Hera] 0=: 47 + +[Hera] NOT: 1 + +[Hera] OR: 6 + +[Hera] AND: 7 + +[Hera] NEGATE: 6 + +[Hera] ABS: 1 + +[Hera] 1-: 36 + +[Hera] 1+: 80 + +[Hera] */MOD: 8 + +[Hera] */: 10 + +[Hera] /: 1 + +[Hera] *: 8 + +[Hera] -: 30 + +[Hera] +: 54 + +[Hera] CELLS: 14 + +[Hera] 2@: 4 + +[Hera] C!: 5 + +[Hera] C@: 9 + +[Hera] !: 15 + +[Hera] @: 39 + +[Hera] R>: 5 + +[Hera] >R: 7 + +[Hera] DEPTH: 16 + +[Hera] OVER: 22 + +[Hera] SWAP: 41 + +[Hera] DUP: 144 + +[Hera] DROP: 54 + +[Hera] ------------------------------------- + +[Hera] Total executions: 5351 + +[Hera] Total words: 455 + +[Hera] Average executions per word: 11 + +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 11893697823] Test passed +[Hera] [HADES][TEST ] Testing WORD-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11896761912] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 11897983566] WORD-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11899306692] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11900664174] Testing word: RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11901942948] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11903020017] Running RESET-ENTROPY.reset_defined: : RESETTEST 1 DROP ; RESETTEST RESETTEST RESETTEST RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11911661412] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11914267050] Expected: Should reset all entropy counters +[Hera] [HADES][TEST ] [KRELTSC: 11915727495] Running RESET-ENTROPY.double_reset: RESET-ENTROPY RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11917275342] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11924764614] Expected: Should handle multiple resets +[Hera] [HADES][TEST ] [KRELTSC: 11926375440] Running RESET-ENTROPY.after_usage: 1 DUP DUP DUP DROP DROP DROP DROP RESET-ENTROPY +[Hera] [HADES][TEST ] [KRELTSC: 11928223356] Test passed +[Hera] [HADES][TEST ] Testing RESET-ENTROPY ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11930116716] Expected: Should reset after word usage +[Hera] [HADES][TEST ] [KRELTSC: 11931390198] RESET-ENTROPY: 3 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 11937439500] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 11938794840] Testing word: TOP-WORDS +[Hera] [HADES][TEST ] [KRELTSC: 11939743011] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 11940763695] Running TOP-WORDS.display_top5: : TOPTEST 1 DROP ; TOPTEST TOPTEST TOPTEST TOPTEST TOPTEST 5 TOP-WORDS +[Hera] Top 5 most frequently used words: + +[Hera] ================================== + +[Hera] 1. DROP: 6 + +[Hera] 2. TOPTEST: 5 + +[Hera] 3. EXIT: 5 + +[Hera] 4. LIT: 5 + +[Hera] 5. TOP-WORDS: 1 + +[Hera] [HADES][TEST ] [KRELTSC: 11947165041] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11953839723] Expected: Should display top 5 hot words +[Hera] [HADES][TEST ] [KRELTSC: 11955570102] 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: 11966709825] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11969749806] Expected: Should display top 10 words +[Hera] [HADES][TEST ] [KRELTSC: 11970946428] 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: 11974429383] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11980688328] Expected: Should handle display after reset +[Hera] [HADES][TEST ] [KRELTSC: 11982899964] 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: 11986907373] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 11988664989] Expected: Should display top 1 word +[Hera] [HADES][TEST ] [KRELTSC: 11989832673] 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: 11999092602] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12000905301] Expected: Should handle large count +[Hera] [HADES][TEST ] [KRELTSC: 12002063535] Running TOP-WORDS.zero_count: 0 TOP-WORDS +[Hera] TOP-WORDS: invalid count 0 + +[Hera] [HADES][TEST ] [KRELTSC: 12004118112] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12006035727] Expected: Should handle zero count +[Hera] [HADES][TEST ] [KRELTSC: 12012959595] Running TOP-WORDS.negative_count: -5 TOP-WORDS +[Hera] TOP-WORDS: invalid count -5 + +[Hera] [HADES][TEST ] [KRELTSC: 12015265500] Test passed +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12017329842] Expected: Should handle negative count +[Hera] [HADES][TEST ] [KRELTSC: 12018606915] Running TOP-WORDS.empty_stack: TOP-WORDS +[Hera] [HADES][ERROR] [KRELTSC: 12024870081] TOP-WORDS: data stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12026428890] Expected error occurred +[Hera] [HADES][TEST ] Testing TOP-WORDS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12029485125] Expected: Should cause stack underflow +[Hera] [HADES][TEST ] [KRELTSC: 12030696195] TOP-WORDS: 8 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12031975767] â–¶ Testing module: src/test_runner/modules/starforth_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12033471492] Testing word: (- +[Hera] [HADES][TEST ] [KRELTSC: 12034387239] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12040209258] Running (-.comment_line: (- This is a comment +[Hera] 1 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12043324083] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12044373516] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12046124958] Expected: Should ignore rest of line +[Hera] [HADES][TEST ] [KRELTSC: 12047265027] Running (-.mid_line: 1 (- comment here +[Hera] 2 + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12048893367] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12050066028] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12056618217] Expected: Should work mid-expression +[Hera] [HADES][TEST ] [KRELTSC: 12057745266] Running (-.no_stack_effect: DEPTH (- comment +[Hera] DEPTH = . CR +[Hera] [HADES][WARN ] [KRELTSC: 12059497779] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12060550593] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12062299746] Expected: Should not affect stack +[Hera] [HADES][TEST ] [KRELTSC: 12068412762] Running (-.multiple: 1 (- first +[Hera] 2 (- second +[Hera] + . CR +[Hera] [HADES][WARN ] [KRELTSC: 12070490712] (- comment not terminated +[Hera] [HADES][TEST ] [KRELTSC: 12071511039] Test passed +[Hera] [HADES][TEST ] Testing (- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12073257777] Expected: Should handle multiple comments +[Hera] [HADES][TEST ] [KRELTSC: 12074522355] (-: 4 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12075746760] === StarForth Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12077242611] +[Hera] === Testing Module: ACL Words === +[Hera] [HADES][INFO ] [KRELTSC: 12083147790] Running ACL Words Tests (Module 24)... +[Hera] [HADES][WARN ] [KRELTSC: 12087494832] ACL: denied '__acl_deny_test__' +[Hera] [HADES][INFO ] [KRELTSC: 12089143437] SKIP: STRICT mode test (ACL.4th not loaded) +[Hera] [HADES][INFO ] [KRELTSC: 12090505623] SKIP: ACL-TTL-COMPUTE (ACL.4th not loaded) +[Hera] [HADES][WARN ] [KRELTSC: 12091880829] vm_create_word: cannot shadow pinned word '__acl_shadow_target__' +[Hera] [HADES][TEST ] [KRELTSC: 12100854339] === ACL Words Summary: 29 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12102628083] +[Hera] === Testing Module: Mama FORTH Words === +[Hera] [HADES][INFO ] [KRELTSC: 12103903161] Running Mama FORTH Words Tests (Capsule System M7.1)... +[Hera] [HADES][TEST ] [KRELTSC: 12105332946] Testing word: CAPSULE-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12110641032] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12112164981] CAPSULE-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12113490837] Testing word: CAPSULE@ +[Hera] [HADES][TEST ] [KRELTSC: 12114447534] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12115480083] CAPSULE@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12116731011] Testing word: CAPSULE-FLAGS@ +[Hera] [HADES][TEST ] [KRELTSC: 12117804006] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12118893339] CAPSULE-FLAGS@: 0 passed, 0 failed, 3 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12120396981] Testing word: CAPSULE-LEN@ +[Hera] [HADES][TEST ] [KRELTSC: 12121453092] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12126954882] CAPSULE-LEN@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12128713695] Testing word: CAPSULE-HASH@ +[Hera] [HADES][TEST ] [KRELTSC: 12129675915] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12130633935] CAPSULE-HASH@: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12132070986] Testing word: MAMA-VM-ID +[Hera] [HADES][TEST ] [KRELTSC: 12133062123] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12134097381] MAMA-VM-ID: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12139521807] Testing word: VM-COUNT +[Hera] [HADES][TEST ] [KRELTSC: 12141280368] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12142397421] VM-COUNT: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12143680122] Testing word: CAPSULE-BIRTH +[Hera] [HADES][TEST ] [KRELTSC: 12145116417] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12146162217] CAPSULE-BIRTH: 0 passed, 0 failed, 2 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12147496998] Testing word: CAPSULE-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12148568439] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12149594079] CAPSULE-RUN: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12155064474] Testing word: CAPSULE-TEST +[Hera] [HADES][TEST ] [KRELTSC: 12156519459] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12157530777] CAPSULE-TEST: 0 passed, 0 failed, 1 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12158895126] === Mama FORTH Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12160385559] +[Hera] === Testing Module: Q48.16 Words === +[Hera] [HADES][INFO ] [KRELTSC: 12161869860] Running Q48.16 Words Tests (Module 25)... +[Hera] [HADES][TEST ] [KRELTSC: 12163121943] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12164535999] Testing word: Q.+ +[Hera] [HADES][TEST ] [KRELTSC: 12165509223] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12171214482] Running Q.+.basic: 1 Q.FROM-INT 2 Q.FROM-INT Q.+ Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12173201964] Test passed +[Hera] [HADES][TEST ] Testing Q.+ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12174757371] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12178049751] Q.+: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12179321721] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12180753249] Testing word: Q.- +[Hera] [HADES][TEST ] [KRELTSC: 12186142815] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12187185906] Running Q.-.basic: 5 Q.FROM-INT 2 Q.FROM-INT Q.- Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12188950200] Test passed +[Hera] [HADES][TEST ] Testing Q.- ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12190566381] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][INFO ] [KRELTSC: 12205570062] L8[TABLE]: Config 14 → 0 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=0 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12208081872] Q.-: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12213346656] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12215149359] Testing word: Q.* +[Hera] [HADES][TEST ] [KRELTSC: 12215958195] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12216873669] Running Q.*.basic: 3 Q.FROM-INT 4 Q.FROM-INT Q.* Q.TO-INT . CR +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12218917998] Test passed +[Hera] [HADES][TEST ] Testing Q.* ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12220919235] Expected: Should print: 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] 12 +[Hera] [HADES][TEST ] [KRELTSC: 12229441245] Q.*: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12230652084] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12232079832] Testing word: Q./ +[Hera] [HADES][TEST ] [KRELTSC: 12233096463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12234151713] Running Q./.basic: 10 Q.FROM-INT 2 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12236180355] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12237996540] Expected: Should print: 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] 5 +[Hera] [HADES][TEST ] [KRELTSC: 12245825760] Running Q./.by_zero: 5 Q.FROM-INT 0 Q.FROM-INT Q./ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12247731111] Test passed +[Hera] [HADES][TEST ] Testing Q./ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12249675060] Expected: Should print: 0 (division by zero yields q=0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12257850465] Q./: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12258871968] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12260254083] Testing word: Q.ABS +[Hera] [HADES][TEST ] [KRELTSC: 12261266115] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12262313868] Running Q.ABS.basic: 3 Q.FROM-INT Q.NEG Q.ABS Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12264448497] Test passed +[Hera] [HADES][TEST ] Testing Q.ABS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12266263548] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12274180002] Q.ABS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12275377947] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12277285335] Testing word: Q.NEG +[Hera] [HADES][TEST ] [KRELTSC: 12278473767] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12279472632] Running Q.NEG.basic: 5 Q.FROM-INT Q.NEG Q.TO-INT . CR +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12281250639] Test passed +[Hera] [HADES][TEST ] Testing Q.NEG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12287803500] Expected: Should print: -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] -5 +[Hera] [HADES][TEST ] [KRELTSC: 12290954697] Q.NEG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12292244769] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12293655822] Testing word: Q.LOG +[Hera] [HADES][TEST ] [KRELTSC: 12294658677] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12295689378] Running Q.LOG.of_one: Q.1 Q.LOG Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12297548424] Test passed +[Hera] [HADES][TEST ] Testing Q.LOG ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12304220859] Expected: Should print: 0 (ln 1.0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][INFO ] [KRELTSC: 12306634515] L8[TABLE]: Config 0 → 1 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=0 L7=1 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12308949786] Q.LOG: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12314469300] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12316172757] Testing word: Q.EXP +[Hera] [HADES][TEST ] [KRELTSC: 12316971219] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12317893455] Running Q.EXP.of_zero: Q.0 Q.EXP Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12319786290] Test passed +[Hera] [HADES][TEST ] Testing Q.EXP ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12321623916] Expected: Should print: 1 (e^0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12324859533] Q.EXP: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12330887205] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12332285868] Testing word: Q.SQRT +[Hera] [HADES][TEST ] [KRELTSC: 12333239415] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12334194726] Running Q.SQRT.of_four: 4 Q.FROM-INT Q.SQRT Q.TO-INT . CR +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12336239076] Test passed +[Hera] [HADES][TEST ] Testing Q.SQRT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12338031027] Expected: Should print: 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] 2 +[Hera] [HADES][TEST ] [KRELTSC: 12347464836] Q.SQRT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12348724269] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12350147166] Testing word: Q.SIN +[Hera] [HADES][TEST ] [KRELTSC: 12351146934] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12352210374] Running Q.SIN.of_zero: Q.0 Q.SIN Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12354166524] Test passed +[Hera] [HADES][TEST ] Testing Q.SIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12360983565] Expected: Should print: 0 (sin 0 = 0) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12365416455] Q.SIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12366691932] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12368090049] Testing word: Q.COS +[Hera] [HADES][TEST ] [KRELTSC: 12369135093] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12370222599] Running Q.COS.of_zero: Q.0 Q.COS Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12377228535] Test passed +[Hera] [HADES][TEST ] Testing Q.COS ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12379943646] Expected: Should print: 1 (cos 0 = 1) +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12383404761] Q.COS: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12388953591] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12390791784] Testing word: Q.FROM-INT +[Hera] [HADES][TEST ] [KRELTSC: 12392330034] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12394044915] Running Q.FROM-INT.round_trip: 7 Q.FROM-INT Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12395989641] Test passed +[Hera] [HADES][TEST ] Testing Q.FROM-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12397871031] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12405746325] Q.FROM-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12408272541] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12409790883] Testing word: Q.TO-INT +[Hera] [HADES][TEST ] [KRELTSC: 12410791659] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12411755412] Running Q.TO-INT.of_one: Q.1 Q.TO-INT . CR +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12418069167] Test passed +[Hera] [HADES][TEST ] Testing Q.TO-INT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12419715819] Expected: Should print: 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] 1 +[Hera] [HADES][TEST ] [KRELTSC: 12422792718] Q.TO-INT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12424057275] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12425405706] Testing word: Q.1 +[Hera] [HADES][TEST ] [KRELTSC: 12426330231] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12427365195] Running Q.1.raw_value: Q.1 . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12433599381] Test passed +[Hera] [HADES][TEST ] Testing Q.1 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12435382785] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12438759480] Q.1: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12439975296] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12441348423] Testing word: Q.0 +[Hera] [HADES][TEST ] [KRELTSC: 12442236576] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12443273997] Running Q.0.raw_value: Q.0 . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12450002418] Test passed +[Hera] [HADES][TEST ] Testing Q.0 ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12451583298] Expected: Should print: 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12454685565] Q.0: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12456353091] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12462325239] Testing word: Q.SCALE +[Hera] [HADES][TEST ] [KRELTSC: 12463261293] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12464090856] Running Q.SCALE.raw_value: Q.SCALE . CR +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12465619404] Test passed +[Hera] [HADES][TEST ] Testing Q.SCALE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12467494011] Expected: Should print: 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] 65536 +[Hera] [HADES][TEST ] [KRELTSC: 12475738086] Q.SCALE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12477004596] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12478387488] Testing word: Q.= +[Hera] [HADES][TEST ] [KRELTSC: 12479282886] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12480324948] Running Q.=.equal: Q.1 Q.1 Q.= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12481980399] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12483696183] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 [HADES][INFO ] [KRELTSC: 12490181319] L8[TABLE]: Config 1 → 2 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=0 + +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12492540375] Running Q.=.not_equal: Q.1 Q.0 Q.= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12494142066] Test passed +[Hera] [HADES][TEST ] Testing Q.= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12495935949] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12499266696] Q.=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12504666090] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12506551365] Testing word: Q.< +[Hera] [HADES][TEST ] [KRELTSC: 12507385338] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12508229223] Running Q.<.true: Q.0 Q.1 Q.< . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12509785932] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12511606779] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12515206704] Running Q.<.false: Q.1 Q.0 Q.< . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12521547213] Test passed +[Hera] [HADES][TEST ] Testing Q.< ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12523073262] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12526292037] Q.<: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12527650800] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12529106730] Testing word: Q.> +[Hera] [HADES][TEST ] [KRELTSC: 12530066871] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12535073502] Running Q.>.true: Q.1 Q.0 Q.> . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12537104559] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12538621872] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12542145987] Running Q.>.false: Q.0 Q.1 Q.> . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12543648999] Test passed +[Hera] [HADES][TEST ] Testing Q.> ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12545440488] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12553495101] Q.>: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12554551506] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12555870663] Testing word: Q.0= +[Hera] [HADES][TEST ] [KRELTSC: 12556923708] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12558098637] Running Q.0=.true: Q.0 Q.0= . CR +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12564051591] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12565617099] Expected: Should print: -1 (true) +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] -1 +[Hera] [HADES][TEST ] [KRELTSC: 12568914351] Running Q.0=.false: Q.1 Q.0= . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12570442815] Test passed +[Hera] [HADES][TEST ] Testing Q.0= ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12572266455] Expected: Should print: 0 (false) +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12580170897] Q.0=: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12581330391] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12582656667] Testing word: Q.MAX +[Hera] [HADES][TEST ] [KRELTSC: 12583648623] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12584691777] Running Q.MAX.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MAX Q.TO-INT . CR +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12586653765] Test passed +[Hera] [HADES][TEST ] Testing Q.MAX ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12592826148] Expected: Should print: 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] 7 +[Hera] [HADES][INFO ] [KRELTSC: 12595998954] L8[TABLE]: Config 2 → 3 regime=3 score=26214 L1=0 L2=0 L3=0 L4=0 L5=0 L6=1 L7=1 +[Hera] 7 +[Hera] [HADES][TEST ] [KRELTSC: 12597785907] Q.MAX: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12599060061] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12600573426] Testing word: Q.MIN +[Hera] [HADES][TEST ] [KRELTSC: 12601552152] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12602705808] Running Q.MIN.basic: 3 Q.FROM-INT 7 Q.FROM-INT Q.MIN Q.TO-INT . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12609319548] Test passed +[Hera] [HADES][TEST ] Testing Q.MIN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12611023992] Expected: Should print: 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12614207424] Q.MIN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12615450498] â–¶ Testing module: src/test_runner/modules/q48_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12616822302] Testing word: Q.PRINT +[Hera] [HADES][TEST ] [KRELTSC: 12622427412] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12623305128] Running Q.PRINT.of_one: Q.1 Q.PRINT CR +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12625008186] Test passed +[Hera] [HADES][TEST ] Testing Q.PRINT ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12626578209] Expected: Should print: 1.00000 +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] 1.5u +[Hera] [HADES][TEST ] [KRELTSC: 12629925021] Q.PRINT: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12631638558] === Q48.16 Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12637956135] +[Hera] === Testing Module: Inference Engine Words === +[Hera] [HADES][INFO ] [KRELTSC: 12639534138] Running Inference Engine Words Tests (Module 26)... +[Hera] [HADES][TEST ] [KRELTSC: 12640629141] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12642015918] Testing word: Q.VARIANCE +[Hera] [HADES][TEST ] [KRELTSC: 12643267287] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12644877735] Running Q.VARIANCE.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 Q.VARIANCE Q.TO-INT . CR +[Hera] 6666 +[Hera] [HADES][TEST ] [KRELTSC: 12647758662] Test passed +[Hera] [HADES][TEST ] Testing Q.VARIANCE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12654137895] Expected: Should print population variance of {100,200,300} (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12655400247] Q.VARIANCE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12656648235] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12658517424] Testing word: INFER-DECAY-SLOPE +[Hera] [HADES][TEST ] [KRELTSC: 12660104499] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12661191396] Running INFER-DECAY-SLOPE.three_cells: 300 HERE ! 200 HERE 8 + ! 100 HERE 16 + ! HERE 3 INFER-DECAY-SLOPE Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12668936259] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY-SLOPE ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12670821093] Expected: Should print decay slope for a decreasing trajectory (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12672429735] INFER-DECAY-SLOPE: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12673822875] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12675310704] Testing word: INFER-WINDOW-WIDTH +[Hera] [HADES][TEST ] [KRELTSC: 12676458816] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12681640377] Running INFER-WINDOW-WIDTH.three_cells: 100 HERE ! 200 HERE 8 + ! 300 HERE 16 + ! HERE 3 INFER-WINDOW-WIDTH . CR +[Hera] 3 +[Hera] [HADES][TEST ] [KRELTSC: 12685254708] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW-WIDTH ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12687161382] Expected: Should print an inferred window width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12692869077] INFER-WINDOW-WIDTH: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12694800216] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12696105534] Testing word: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12697042764] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12698035245] Running INFER-RUN.basic: INFER-RUN +[Hera] [HADES][TEST ] [KRELTSC: 12702715158] Test passed +[Hera] [HADES][TEST ] Testing INFER-RUN ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12708805683] Expected: Should run without error +[Hera] [HADES][TEST ] [KRELTSC: 12710410440] INFER-RUN: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12711489441] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12712665777] Testing word: INFER-WINDOW@ +[Hera] [HADES][TEST ] [KRELTSC: 12713748411] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12714797634] Running INFER-WINDOW@.after_run: INFER-RUN INFER-WINDOW@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12722356332] Test passed +[Hera] [HADES][TEST ] Testing INFER-WINDOW@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12724926648] Expected: Should print last adaptive_window_width (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12726189525] INFER-WINDOW@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12727323084] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12728810178] Testing word: INFER-DECAY@ +[Hera] [HADES][TEST ] [KRELTSC: 12729883320] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12730958583] Running INFER-DECAY@.after_run: INFER-RUN INFER-DECAY@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12738340062] Test passed +[Hera] [HADES][TEST ] Testing INFER-DECAY@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12740101269] Expected: Should print last adaptive_decay_slope (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12741271053] INFER-DECAY@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12742450056] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12743936226] Testing word: INFER-VARIANCE@ +[Hera] [HADES][TEST ] [KRELTSC: 12745025160] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12746076546] Running INFER-VARIANCE@.after_run: INFER-RUN INFER-VARIANCE@ Q.TO-INT . CR +[Hera] 1169 +[Hera] [HADES][TEST ] [KRELTSC: 12754455189] Test passed +[Hera] [HADES][TEST ] Testing INFER-VARIANCE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12756513861] Expected: Should print last window_variance_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12758113620] INFER-VARIANCE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12759503316] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12761181237] Testing word: INFER-FIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12762448797] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12768905898] Running INFER-FIT@.after_run: INFER-RUN INFER-FIT@ Q.TO-INT . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12772567374] Test passed +[Hera] [HADES][TEST ] Testing INFER-FIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12774820926] Expected: Should print last slope_fit_quality_q48 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12782634690] INFER-FIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12784039863] â–¶ Testing module: src/test_runner/modules/inference_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12785295012] Testing word: INFER-EARLY-EXIT@ +[Hera] [HADES][TEST ] [KRELTSC: 12786336591] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12787409922] Running INFER-EARLY-EXIT@.after_run: INFER-RUN INFER-EARLY-EXIT@ . CR +[Hera] 0 +[Hera] [HADES][TEST ] [KRELTSC: 12796861098] Test passed +[Hera] [HADES][TEST ] Testing INFER-EARLY-EXIT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12798972795] Expected: Should print 0 or 1 (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12800255244] INFER-EARLY-EXIT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12801653655] === Inference Engine Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12803232897] +[Hera] === Testing Module: Physics Freeze Words === +[Hera] [HADES][INFO ] [KRELTSC: 12804927954] Running Physics Freeze Words Tests (Module 27)... +[Hera] [HADES][TEST ] [KRELTSC: 12806575110] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12814048905] Testing word: FREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12815140884] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12816161316] Running FREEZE-WORD.basic: : __freeze_test_word__ ; S" __freeze_test_word__" FREEZE-WORD S" __freeze_test_word__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12819101862] Test passed +[Hera] [HADES][TEST ] Testing FREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12821318727] Expected: Should print: -1 (word is now frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12830503098] FREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12831853209] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12833243388] Testing word: UNFREEZE-WORD +[Hera] [HADES][TEST ] [KRELTSC: 12834557862] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12835797429] Running UNFREEZE-WORD.basic: : __unfreeze_test_word__ ; S" __unfreeze_test_word__" FREEZE-WORD S" __unfreeze_test_word__" UNFREEZE-WORD S" __unfreeze_test_word__" FROZEN? . CR +[Hera] 270 +[Hera] [HADES][TEST ] [KRELTSC: 12845394303] Test passed +[Hera] [HADES][TEST ] Testing UNFREEZE-WORD ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12847111557] Expected: Should print: 0 (freeze cleared) +[Hera] [HADES][TEST ] [KRELTSC: 12848685759] UNFREEZE-WORD: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12856861164] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12858307161] Testing word: FROZEN? +[Hera] [HADES][TEST ] [KRELTSC: 12859156716] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12860081283] Running FROZEN?.not_frozen: : __frozen_test_word__ ; S" __frozen_test_word__" FROZEN? . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12862441389] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12864413583] Expected: Should print: 0 (freshly defined word is not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12866171031] Running FROZEN?.not_found: S" __nonexistent_freeze_xyz__" FROZEN? . CR +[Hera] 245 +[Hera] [HADES][TEST ] [KRELTSC: 12875834265] Test passed +[Hera] [HADES][TEST ] Testing FROZEN? ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12877982628] Expected: Should print: 0 (not-found treated as not frozen) +[Hera] [HADES][TEST ] [KRELTSC: 12885810399] FROZEN?: 2 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12887174790] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12888437940] Testing word: HEAT! +[Hera] [HADES][TEST ] [KRELTSC: 12889286109] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12890344572] Running HEAT!.basic: : __heat_store_test_word__ ; 999 S" __heat_store_test_word__" HEAT! S" __heat_store_test_word__" HEAT@ . CR +[Hera] 249 +[Hera] [HADES][TEST ] [KRELTSC: 12899568990] Test passed +[Hera] [HADES][TEST ] Testing HEAT! ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12901526316] Expected: Should print: 999 +[Hera] [HADES][TEST ] [KRELTSC: 12902571150] HEAT!: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12903770376] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12905332797] Testing word: HEAT@ +[Hera] [HADES][TEST ] [KRELTSC: 12906287520] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12907357848] Running HEAT@.of_fresh_word: : __heat_fetch_test_word__ ; S" __heat_fetch_test_word__" HEAT@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12915291837] Test passed +[Hera] [HADES][TEST ] Testing HEAT@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12917698689] Expected: Should print: 0 (freshly defined word has zero heat) +[Hera] [HADES][TEST ] [KRELTSC: 12919127844] HEAT@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12920416866] â–¶ Testing module: src/test_runner/modules/physics_freeze_words_test.c +[Hera] [HADES][TEST ] [KRELTSC: 12921962949] Testing word: DECAY-RATE@ +[Hera] [HADES][TEST ] [KRELTSC: 12923219463] ------------------------ +[Hera] [HADES][TEST ] [KRELTSC: 12924416400] Running DECAY-RATE@.basic: DECAY-RATE@ . CR +[Hera] 224 +[Hera] [HADES][TEST ] [KRELTSC: 12932788008] Test passed +[Hera] [HADES][TEST ] Testing DECAY-RATE@ ... PASS +[Hera] [HADES][TEST ] [KRELTSC: 12934651212] Expected: Should print the compile-time DECAY_RATE_PER_US_Q16 constant (no error) +[Hera] [HADES][TEST ] [KRELTSC: 12936706104] DECAY-RATE@: 1 passed, 0 failed, 0 stubs, 0 errors +[Hera] [HADES][TEST ] [KRELTSC: 12944807778] === Physics Freeze Words Summary: 0 passed, 0 failed, 0 skipped, 0 errors === +[Hera] [HADES][INFO ] [KRELTSC: 12946383366] FINAL TEST SUMMARY: +[Hera] [HADES][INFO ] [KRELTSC: 12947423559] Total tests run: 1050 +[Hera] [HADES][INFO ] [KRELTSC: 12948480993] Passed: 1012 +[Hera] [HADES][INFO ] [KRELTSC: 12949488909] Failed: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12950665791] Stubs (not yet implemented): 38 +[Hera] [HADES][INFO ] [KRELTSC: 12952064055] Errors: 0 +[Hera] [HADES][INFO ] [KRELTSC: 12960305463] ALL IMPLEMENTED TESTS PASSED! +[Hera] [HADES][INFO ] [KRELTSC: 12962968431] Contract checks (A4'/A1): all passed +[Hera] [HADES][INFO ] [KRELTSC: 12964170996] ============================================== +[Hera] PARITY:M7.1a word_count=468 here=0x00000000000000d8 latest_id=637 hash=0xa67f1503dffe8666 +[Hera] PARITY:OK +[Hera] POST: PASSED +[Hera] [HAL][exec] regions frozen: +[Hera] kernel.text: [0x00000000bdc97000, 0x00000000bdcc7e12) +[Hera] VM: parity bootstrap complete +[Hera] PCI: init... +[Hera] virtio-blk: found device +[Hera] Artemis: virtio-blk attached +[Hera] virtio-input: found device +[Hera] virtio-input: driver ready +[Hera] xhci: controller found, BAR0 mapped +[Hera] xhci: controller running +[Hera] xhci: hcc_params1=0x00087001 +[Hera] xhci: context size = 32 bytes +[Hera] Init: Mama birth... +[Hera] [HADES][WARN ] [KRELTSC: 13108089225] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13110246282] ( Unterminated comment +[Hera] [HADES][WARN ] [KRELTSC: 13555701852] ( Unterminated comment + +[Hera] ================================================ +[Hera] LithosAnanke — FORTH-79 bare-metal kernel +[Hera] Stadium step one: Hera alone +[Hera] ================================================ +[Hera] Hera [live] +[Hera] ================================================ + +[Hera] PARITY:MAMA_INIT capsule_id=0x214d424abd382707 mode=m capsule_hash=0x214d424abd382707 dict_hash=0x8f6ddfa603cdc5c1 +[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=620 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Stadium quota grant self-test: OK +[Hera] Hera reservoir=21845 +[Hera] test-vm reservoir=65536 +[Hera] Hermes 4.2 migration self-test: birthing... +[Hermes] [HADES][ERROR] [KRELTSC: 14232002400] UNKNOWN WORD: 'USE' +[Hermes] [CAPSULE][DEFER] block 4120 (1/16) line 14: S" common:msg.4th" USE +[Hermes] [CAPSULE][DEFER] block 4120: 1 forward ref(s) unresolved at load time: +[Hermes] line 14: S" common:msg.4th" USE +[Hermes] PARITY:BIRTH vm_id=0x70534723b94c4b17-0xa13c67b511abf664 capsule_id=0x85c7b311d1e5bf97 mode=p capsule_hash=0x85c7b311d1e5bf97 dict_hash=0x75d6aab0dd6be0db +[Hera] BIRTH: Hermes live +[Hera] Hermes 4.2 self-test: exercising migrated words... +[Hera] Dict-check at self-test start: OK +[Hera] DBG err after CD-INIT=0 +[Hera] Dict-check after CD-INIT: OK +[Hera] -1 +[Hera] DBG err after MSG-TEST=0 +[Hera] Dict-check after MSG-TEST: OK +[Hera] 1 msgs 1 channels +[Hera] DBG err after STATUS=0 +[Hera] Dict-check after STATUS: OK +[Hera] DBG err after DELIVER-ALL=0 +[Hera] Dict-check after DELIVER-ALL: OK +[Hera] DBG err after REDELIVER=0 +[Hera] DBG err after MSG-COOL-ALL=0 +[Hera] DBG err after MSG-REAP=0 +[Hera] DBG err after CH-COOL/REAP=0 +[Hera] DBG err after CH-HEAT!=0 +[Hera] 1 msgs 1 channels +[Hera] DBG err after TICK=0 +[Hera] Hermes 4.2 self-test: HERMES-K=65536 +[Hera] DBG err after HERMES-K=0 +[Hera] DBG stadium_resident_sum(Hermes)=43691 +[Hera] DBG stadium_reservoir_peek(Hermes)=21845 +[Hera] Hermes 4.2 self-test: before eviction: +[Hera] Hermes resident_sum=43691 +[Hera] Hermes reservoir=21845 +[Hera] Hermes 4.2 self-test: forcing an explicit eviction (COMMON-CH)... +[Hera] 2400 +[Hera] DBG err after COMMON-CH@=0 +[Hera] Stadium: dispatch cell=42429 behaviour=COOL (stub) +[Hera] DBG err after CH-FREE-NODE=0 +[Hera] Hermes 4.2 self-test: after eviction: +[Hera] Hermes resident_sum=40960 +[Hera] Hermes reservoir=24576 +[Hera] Stadium words: promotions=192 evictions=0 +[Hera] Stadium conservation: resident_sum=40960 reservoir=24576 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x70534723b94c4b17-0xa13c67b511abf664 name=Hermes +[Hera] KILL: Hermes dead +[Hera] Hermes 4.2 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Artemis 4.6 migration self-test: birthing... +[Artemis] Artemis: LithosAnanke disk -- resuming +[Artemis] Artemis: persist-read... +[Artemis] PASS: persist-read +[Artemis] Artemis ready +[Artemis] Artemis: 22998 data blocks +[Artemis] K-total=[HADES][WARN ] [KRELTSC: 16263932265] INFERENCE: Output validation failed, ignoring results +[Artemis] 0.5u +[Artemis] ARTEMIS-K=1.5u +[Artemis] PARITY:BIRTH vm_id=0x74d7df4dec034efb-0xa572f268dc283617 capsule_id=0x1859f0148048a2c1 mode=p capsule_hash=0x1859f0148048a2c1 dict_hash=0xbe66965d0df85ba7 +[Hera] BIRTH: Artemis live +[Hera] Artemis 4.6 self-test: ARTEMIS-K after boot-time load: +[Hera] 65536 +[Hera] DBG err after ARTEMIS-K=0 +[Hera] DBG stadium_resident_sum(Artemis)=43691 +[Hera] DBG stadium_reservoir_peek(Artemis)=21845 +[Hera] Artemis 4.6 self-test: explicit alloc/free round-trip... +[Hera] 3077 +[Hera] DBG err after BLK-ALLOC=0 +[Hera] Artemis resident_sum (post-alloc)=63186 +[Hera] Artemis reservoir (post-alloc)=2350 +[Hera] Stadium: dispatch cell=63254 behaviour=COOL (stub) +[Hera] DBG err after BLK-FREE=0 +[Hera] Artemis resident_sum (post-free)=43691 +[Hera] Artemis reservoir (post-free)=21845 +[Hera] Artemis 4.6 self-test: ARTEMIS-K after round-trip: +[Hera] 65536 +[Hera] Stadium words: promotions=183 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] PARITY:KILL vm_id=0x74d7df4dec034efb-0xa572f268dc283617 name=Artemis +[Hera] KILL: Artemis dead +[Hera] Artemis 4.6 self-test: killed, resting state restored +[Hera] Stadium words: promotions=622 evictions=0 +[Hera] Stadium conservation: resident_sum=43691 reservoir=21845 sum=65536 (Q48_ONE=65536) +[Hera] Heartbeat: 467 ticks, trust=0x00010000, variance=0x00000000 +[Hera] LithosAnanke v1.5.4 +[Hera] StarForth Version 3.1.0 + +[Hera] StarForth Emergency CLI +[Hera] FORTH-79 interpreter — type BYE or power off to exit + +[Hera] ok>  \ No newline at end of file diff --git a/src/starkernel/usb/xhci.c b/src/starkernel/usb/xhci.c index e2b302c..346f558 100644 --- a/src/starkernel/usb/xhci.c +++ b/src/starkernel/usb/xhci.c @@ -132,6 +132,7 @@ int xhci_cmd_address_device(xhci_dev_t *dev, uint32_t slot_id, int xhci_cmd_configure_endpoint(xhci_dev_t *dev, uint32_t slot_id); int xhci_bot_send_read10(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, uint16_t num_blocks, uint32_t block_size); +int xhci_bot_send_test_unit_ready(xhci_dev_t *dev, uint32_t slot_id); int xhci_bot_read_data_in(xhci_dev_t *dev, uint32_t slot_id); int xhci_bot_receive_csw(xhci_dev_t *dev, uint32_t slot_id); int xhci_ep0_get_device_descriptor(xhci_dev_t *dev, uint32_t slot_id); @@ -313,6 +314,11 @@ int xhci_bringup(xhci_dev_t *dev) dev->bot_next_tag = 1; dev->bot_last_tag = 0; dev->bot_expected_data_len = 0; + dev->bot_cmd_kind = BOT_CMD_NONE; + dev->bot_tur_retries = 0; + dev->bot_read10_lba = 0; + dev->bot_read10_num_blocks = 0; + dev->bot_read10_block_size = 0; dev->next_action = XHCI_NEXT_ACTION_NONE; dev->next_action_slot_id = 0; dev->next_action_length = 0; @@ -666,6 +672,8 @@ int xhci_bot_send_read10(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, uint32_t data_len = (uint32_t)num_blocks * block_size; if (data_len > sizeof(dev->bot_data_buf)) return -1; + dev->bot_cmd_kind = BOT_CMD_READ10; + usb_bot_cbw_t *cbw = &dev->bot_cbw; cbw->dCBWSignature = USB_BOT_CBW_SIGNATURE; cbw->dCBWTag = dev->bot_next_tag++; @@ -714,6 +722,51 @@ int xhci_bot_send_read10(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, return 0; } +int xhci_bot_send_test_unit_ready(xhci_dev_t *dev, uint32_t slot_id) +{ + if (!dev || !dev->bulk_out_ring || !dev->bulk_in_ring) return -1; + if (dev->bulk_out_ep_addr == 0 || dev->bulk_in_ep_addr == 0) return -1; + + dev->bot_cmd_kind = BOT_CMD_TEST_UNIT_READY; + + usb_bot_cbw_t *cbw = &dev->bot_cbw; + cbw->dCBWSignature = USB_BOT_CBW_SIGNATURE; + cbw->dCBWTag = dev->bot_next_tag++; + dev->bot_last_tag = cbw->dCBWTag; + dev->bot_expected_data_len = 0; /* no data stage -- BOT spec section 6.3 */ + cbw->dCBWDataTransferLength = 0; + cbw->bmCBWFlags = 0; /* direction is irrelevant when length is 0 */ + cbw->bCBWLUN = USB_BOT_CBW_LUN_DEFAULT; + cbw->bCBWCBLength = SCSI_CDB_LEN_TEST_UNIT_READY; + for (uint32_t i = 0; i < sizeof(cbw->CBWCB); i++) cbw->CBWCB[i] = 0; + cbw->CBWCB[0] = SCSI_CMD_TEST_UNIT_READY; /* opcode 0x00, every other CDB byte reserved/zero */ + + dev->transfer_purpose = XHCI_XFER_CBW_SENT; + dev->pending_transfer_slot_id = slot_id; + + xhci_bulk_out_enqueue_and_ring(dev, slot_id, (uint64_t)(uintptr_t)cbw, + USB_BOT_CBW_LENGTH, + (XHCI_TRB_TYPE_NORMAL << XHCI_TRB_CONTROL_TYPE_SHIFT) | + XHCI_TRB_CONTROL_IOC); + console_println("xhci: CBW (TEST UNIT READY) submitted"); + return 0; +} + +int xhci_bot_read_block(xhci_dev_t *dev, uint32_t slot_id, uint32_t lba, + uint16_t num_blocks, uint32_t block_size) +{ + if (!dev || !dev->bulk_out_ring || !dev->bulk_in_ring) return -1; + if (dev->bulk_out_ep_addr == 0 || dev->bulk_in_ep_addr == 0) return -1; + if ((uint32_t)num_blocks * block_size > sizeof(dev->bot_data_buf)) return -1; + + dev->bot_read10_lba = lba; + dev->bot_read10_num_blocks = num_blocks; + dev->bot_read10_block_size = block_size; + dev->bot_tur_retries = 0; + + return xhci_bot_send_test_unit_ready(dev, slot_id); +} + /* Enqueue one Normal TRB to the bulk IN Transfer Ring and ring its * doorbell -- same shape as xhci_bulk_out_enqueue_and_ring() (a BOT * Data-In or CSW read is, like a CBW send, always exactly one TRB), just @@ -1290,8 +1343,16 @@ void xhci_poll_events(void) /* Deferred (see xhci_dev_t's next_action doc * comment) rather than called directly -- * same doorbell-ordering hazard as every - * other chained request in this driver. */ - dev->next_action = XHCI_NEXT_ACTION_BOT_DATA_IN; + * other chained request in this driver. + * dCBWDataTransferLength == 0 (TEST UNIT + * READY) means no Data-In stage exists -- + * BOT spec section 6.3 -- so skip straight to + * CSW receive. */ + if (dev->bot_expected_data_len == 0) { + dev->next_action = XHCI_NEXT_ACTION_BOT_CSW_RECEIVE; + } else { + dev->next_action = XHCI_NEXT_ACTION_BOT_DATA_IN; + } dev->next_action_slot_id = xfer_slot_id; break; } @@ -1310,9 +1371,14 @@ void xhci_poll_events(void) * misread as a clean pass. */ if (dev->bot_csw.dCSWSignature != USB_BOT_CSW_SIGNATURE) { console_println("xhci: CSW signature mismatch -- discarding"); + break; } else if (dev->bot_csw.dCSWTag != dev->bot_last_tag) { console_println("xhci: CSW tag mismatch -- discarding"); - } else if (dev->bot_csw.bCSWStatus == USB_BOT_CSW_STATUS_PASS) { + break; + } + + int csw_pass = (dev->bot_csw.bCSWStatus == USB_BOT_CSW_STATUS_PASS); + if (csw_pass) { console_println("xhci: CSW status = PASS"); } else if (dev->bot_csw.bCSWStatus == USB_BOT_CSW_STATUS_FAILED) { console_println("xhci: CSW status = FAILED"); @@ -1320,6 +1386,30 @@ void xhci_poll_events(void) console_println("xhci: CSW status = PHASE ERROR"); } xhci_log_hex32("xhci: CSW data residue=", dev->bot_csw.dCSWDataResidue); + + /* TEST UNIT READY completions chain into the + * actual READ(10) once PASS, or retry (bounded) + * on FAILED/PHASE ERROR -- a fresh SCSI + * target's standard first-command UNIT + * ATTENTION behavior, not a driver defect (see + * SCSI_CMD_TEST_UNIT_READY's doc comment in + * xhci.h). READ10 completions are terminal -- + * this driver has no synchronous caller to + * report back to yet (2h's problem). */ + if (dev->bot_cmd_kind == BOT_CMD_TEST_UNIT_READY) { + if (csw_pass) { + console_println("xhci: unit ready -- issuing READ10"); + dev->next_action = XHCI_NEXT_ACTION_BOT_SEND_READ10; + dev->next_action_slot_id = xfer_slot_id; + } else if (dev->bot_tur_retries < XHCI_BOT_TUR_MAX_RETRIES) { + dev->bot_tur_retries++; + console_println("xhci: unit not ready -- retrying TEST UNIT READY"); + dev->next_action = XHCI_NEXT_ACTION_BOT_SEND_TUR; + dev->next_action_slot_id = xfer_slot_id; + } else { + console_println("xhci: unit still not ready -- giving up on READ10"); + } + } break; } default: @@ -1398,5 +1488,19 @@ void xhci_poll_events(void) if (xhci_bot_receive_csw(dev, next_slot_id) != 0) { console_println("xhci: deferred CSW receive setup failed"); } + } else if (dev->next_action == XHCI_NEXT_ACTION_BOT_SEND_TUR) { + uint32_t next_slot_id = dev->next_action_slot_id; + dev->next_action = XHCI_NEXT_ACTION_NONE; + if (xhci_bot_send_test_unit_ready(dev, next_slot_id) != 0) { + console_println("xhci: deferred TEST UNIT READY retry setup failed"); + } + } else if (dev->next_action == XHCI_NEXT_ACTION_BOT_SEND_READ10) { + uint32_t next_slot_id = dev->next_action_slot_id; + dev->next_action = XHCI_NEXT_ACTION_NONE; + if (xhci_bot_send_read10(dev, next_slot_id, dev->bot_read10_lba, + dev->bot_read10_num_blocks, + dev->bot_read10_block_size) != 0) { + console_println("xhci: deferred READ10 setup failed"); + } } }